
.guest-moments{background:#f7f2e8;padding:72px 5%}
.guest-moments-inner{max-width:1180px;margin:auto}
.guest-moments h2{color:#17383d;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);margin:0 0 10px}
.guest-moments .lead{color:#506367;max-width:760px;line-height:1.65;margin-bottom:30px}
.guest-upload-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid #e2d5bd;border-radius:18px;padding:24px;margin-bottom:34px}
.guest-upload-card label{display:flex;flex-direction:column;gap:7px;color:#17383d;font-weight:700}
.guest-upload-card input,.guest-upload-card textarea{border:1px solid #cfd8d5;border-radius:12px;padding:12px;font:inherit;background:#fff;color:#17383d}
.guest-upload-card textarea{min-height:90px;resize:vertical}
.guest-upload-card .full{grid-column:1/-1}
.guest-upload-card .consent{font-weight:400;display:flex;flex-direction:row;align-items:flex-start;gap:9px;line-height:1.45}
.guest-upload-card button{border:0;border-radius:999px;padding:14px 22px;background:#c99731;color:#17383d;font-weight:800;cursor:pointer}
.guest-upload-card button:disabled{opacity:.55;cursor:wait}
.guest-upload-status{grid-column:1/-1;min-height:24px;color:#17383d}
.guest-approved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guest-approved-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e0d7c5}
.guest-approved-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.guest-approved-card .meta{padding:12px 14px;color:#17383d}
.guest-approved-card .meta strong{display:block;margin-bottom:4px}
.guest-empty{color:#6b7778;padding:20px 0}
@media(max-width:800px){.guest-upload-card{grid-template-columns:1fr}.guest-upload-card .full{grid-column:auto}.guest-approved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.guest-approved-grid{grid-template-columns:1fr}}

.guest-like-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.guest-like-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8c9aa;background:#fff8ec;color:#17383d;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}
.guest-like-btn.liked{background:#f7e4e4;border-color:#e7b7b7}
.guest-like-btn .heart{font-size:1.05rem}
.guest-like-count{font-weight:800;color:#17383d}

/* v2: likes visibles y fáciles de identificar */
.guest-like-row{
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid #eee3cf!important;
}
.guest-like-btn{
  min-height:40px!important;
  font-size:.95rem!important;
}
.guest-like-btn .heart{
  color:#b63b4a!important;
  font-size:1.2rem!important;
}
.guest-like-count{
  background:#f1eadc!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  white-space:nowrap!important;
  font-size:.9rem!important;
}


/* v3: galería compacta de Momentos reales */
.guest-gallery-actions{display:flex;justify-content:center;margin-top:24px}
.guest-gallery-more{border:1px solid #c99731;background:#fff;color:#17383d;border-radius:999px;padding:13px 22px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(23,56,61,.08);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.guest-gallery-more:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(23,56,61,.13);background:#fffaf0}
.guest-gallery-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.guest-gallery-modal.is-open{display:flex}
.guest-gallery-modal-backdrop{position:absolute;inset:0;background:rgba(9,27,30,.76);backdrop-filter:blur(3px)}
.guest-gallery-modal-panel{position:relative;z-index:1;width:min(1120px,100%);max-height:min(88vh,900px);overflow:auto;background:#f7f2e8;border-radius:20px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.guest-gallery-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.guest-gallery-modal-kicker{letter-spacing:.16em;text-transform:uppercase;color:#b27b24;font-weight:800;margin:0 0 6px}
.guest-gallery-modal-head h3{margin:0;color:#17383d;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem)}
.guest-gallery-close{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid #d8c9aa;background:#fff;color:#17383d;font-size:1.85rem;line-height:1;cursor:pointer}
.guest-gallery-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.guest-gallery-open{overflow:hidden}
@media(max-width:800px){.guest-gallery-modal{padding:14px}.guest-gallery-modal-panel{padding:18px;max-height:92vh}.guest-gallery-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.guest-gallery-modal-grid{grid-template-columns:1fr}.guest-gallery-modal-head{gap:10px}.guest-gallery-close{width:40px;height:40px}}


/* AJUSTE MÓVIL/TABLET: sin línea residual del header y sin etiquetas en galería */
@media (max-width: 1100px){
  header, .site-header, .navbar, .nav, .topbar,
  header::before, header::after,
  .site-header::before, .site-header::after,
  .navbar::before, .navbar::after{
    border-bottom:0 !important;
    border-top:0 !important;
    box-shadow:none !important;
    outline:none !important;
  }

  #galeria #official-gallery-grid > .bella-space-photo > span,
  #galeria #official-gallery-grid > .official-managed-card > span,
  #galeria #official-gallery-grid .photo-label,
  #galeria .bella-space-photo .photo-label,
  #galeria .official-managed-card .photo-label{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }
}
