:root{--cer-gold-2:var(--gold-2);--cer-text:var(--bone);--cer-muted:rgba(247,244,238,.72);--cer-border:rgba(176,141,87,.28)}.cer-page{background:transparent;color:var(--cer-text);overflow:hidden}.cer-page *,.cer-page *::before,.cer-page *::after{box-sizing:border-box}.cer-shell{width:min(1200px,92vw);margin:0 auto}.cer-section{padding:clamp(54px,6vw,84px) 0}.cer-section-tight{padding-top:22px}.cer-section-soft{border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035);background:linear-gradient(180deg,rgba(255,255,255,.008),rgba(0,0,0,.03))}.cer-section-head{max-width:820px;margin:0 auto 32px}.cer-title{font-family:"Cinzel",serif;letter-spacing:.3px;background:linear-gradient(180deg,var(--gold-1),var(--gold-2) 48%,var(--gold-3) 52%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 2px 8px rgba(0,0,0,.45)}.cer-kicker{color:var(--cer-gold-2);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700}.cer-kicker-center{text-align:center}.cer-muted{color:var(--cer-muted)}.cer-center{text-align:center}.cer-intro{position:relative;padding:clamp(48px,6vw,78px) 0 54px;border-bottom:1px solid rgba(255,255,255,.055);background:radial-gradient(circle at 50% 0,rgba(239,198,93,.035),transparent 38%),linear-gradient(180deg,rgba(8,10,11,.72),rgba(8,10,11,.35))}.cer-intro-inner{max-width:920px;text-align:center}.cer-intro h1{margin:0;font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.03;letter-spacing:.035em;text-transform:uppercase}.cer-lead{max-width:780px;margin:0 auto 26px;color:#d8d2c6;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.75}.cer-actions{display:flex;gap:12px;flex-wrap:wrap}.cer-actions-center{justify-content:center}a.cer-page-btn{margin:0 !important;text-decoration:none !important}a.btn.cer-page-btn{display:inline-flex;align-items:center;justify-content:center}a.btn-cta.cer-page-btn{justify-content:center;transition:transform var(--transition),background var(--transition),border-color var(--transition)}a.btn-cta.cer-page-btn:hover,a.btn-cta.cer-page-btn:focus-visible{transform:translateY(-2px);background:linear-gradient( 180deg,rgba(255,246,183,.24),rgba(176,141,87,.36) );outline:none}.cer-trust{border-bottom:1px solid rgba(255,255,255,.055);background:rgba(8,10,11,.56)}.cer-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.cer-trust-item{min-height:92px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 13px;border-right:1px solid rgba(255,255,255,.055);color:#ded8cc;font-size:.77rem;line-height:1.45}.cer-trust-item:last-child{border-right:0}.cer-trust-icon{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--cer-gold-2)}.cer-trust-icon svg,.cer-moment-icon svg,.cer-type-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cer-moments{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:30px}.cer-moments::before{content:"";position:absolute;left:7%;right:7%;top:49px;height:1px;background:linear-gradient(90deg,transparent,var(--cer-gold-soft),transparent)}.cer-moment{position:relative;padding:0 8px;text-align:center}.cer-number{display:block;margin-bottom:5px;color:var(--cer-gold-2);font-family:"Cinzel",serif;font-size:.64rem}.cer-moment-icon{position:relative;z-index:2;width:66px;height:66px;margin:0 auto 12px;padding:15px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(215,169,45,.42);border-radius:50%;color:var(--cer-gold-2);background:#0d1011;box-shadow:0 0 0 7px rgba(9,11,12,.94)}.cer-moment strong{display:block;color:#e6e0d5;font-family:"Cinzel",serif;font-size:.82rem;font-weight:600;line-height:1.38}.cer-feature,.cer-repertoire{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:0;overflow:hidden;border:1px solid rgba(176,141,87,.28);border-radius:var(--radius);background:linear-gradient( 180deg,rgba(255,246,183,.05),rgba(176,141,87,.08) );box-shadow:0 10px 28px rgba(0,0,0,.35)}.cer-photo{min-width:0;min-height:430px;margin:0;overflow:hidden;background:#111}.cer-photo img{width:100%;height:100%;object-fit:cover;display:block}.cer-photo-main img{filter:brightness(.88) saturate(.95)}.cer-copy-card{min-width:0;padding:clamp(28px,4vw,46px);display:flex;flex-direction:column;justify-content:center}.cer-copy-card h2{margin:8px 0 16px;font-size:clamp(1.45rem,2.4vw,2rem)}.cer-copy-card p{margin:0 0 14px;line-height:1.72}.cer-checks{list-style:none;padding:0;margin:22px 0 26px}.cer-checks li{position:relative;margin:0 0 13px;padding-left:27px;color:#ddd7cc;font-size:.88rem;line-height:1.55}.cer-checks li::before{content:"✓";position:absolute;left:0;top:0;width:17px;height:17px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(239,198,93,.46);border-radius:50%;color:var(--cer-gold-2);font-size:.65rem;font-weight:900}.cer-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cer-type-card{min-height:205px;padding:24px 18px;text-align:center;border:1px solid rgba(176,141,87,.28);border-radius:var(--radius);background:linear-gradient( 180deg,rgba(255,246,183,.05),rgba(176,141,87,.08) )}.cer-type-icon{width:52px;height:52px;margin:0 auto 15px;color:var(--cer-gold-2)}.cer-type-card h3{margin:0 0 8px;font-size:.96rem}.cer-type-card p{margin:0;color:var(--cer-muted);font-size:.78rem;line-height:1.58}.cer-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cer-format{overflow:hidden;border:1px solid rgba(176,141,87,.28);border-radius:var(--radius);background:linear-gradient( 180deg,rgba(255,246,183,.05),rgba(176,141,87,.08) );transition:transform .24s ease,border-color .24s ease}.cer-format:hover{transform:translateY(-4px);border-color:rgba(239,198,93,.5)}.cer-format img{width:100%;height:190px;display:block;object-fit:cover;filter:brightness(.89) saturate(.92)}.cer-format-body{padding:17px 17px 19px;text-align:center}.cer-format h3{margin:0 0 6px;color:#eee8dc;font-family:"Cinzel",serif;font-size:.92rem}.cer-format p{margin:0;color:var(--cer-muted);font-size:.77rem;line-height:1.55}.cer-formats-cta{margin-top:24px}.cer-repertoire{grid-template-columns:.95fr 1.05fr}.cer-copy-card-repertoire .cer-actions{margin-top:6px}.cer-photo-repertoire{min-height:390px}.cer-section-experience{padding-top:18px;padding-bottom:56px}.cer-experience-card{max-width:820px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid rgba(176,141,87,.28);border-radius:var(--radius);background:linear-gradient( 180deg,rgba(255,246,183,.05),rgba(176,141,87,.08) )}.cer-experience-image{min-height:200px;margin:0;overflow:hidden}.cer-experience-image img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.86)}.cer-experience-copy{padding:26px 28px;display:flex;flex-direction:column;justify-content:center}.cer-experience-copy h2{margin:7px 0 8px;font-size:1.2rem}.cer-experience-copy p{margin:0 0 17px;font-size:.84rem;line-height:1.6}.cer-faq{padding-top:50px}.cer-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.cer-faq details{overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:var(--radius);background:rgba(0,0,0,.45);backdrop-filter:blur(2px)}.cer-faq summary{position:relative;padding:14px 46px 14px 16px;list-style:none;cursor:pointer;color:#e5dfd4;font-size:.81rem;font-weight:600}.cer-faq summary::-webkit-details-marker{display:none}.cer-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--cer-gold-2);font-size:1.2rem;font-weight:300}.cer-faq details[open] summary::after{content:"−"}.cer-faq-answer{padding:0 16px 16px;color:var(--cer-muted);font-size:.83rem;line-height:1.65}.cer-faq-more{margin-top:22px}.cer-seo-section{padding:0 0 50px}.cer-seo-copy{max-width:900px;margin:0 auto;color:#87837b;font-size:.8rem;line-height:1.7;text-align:center}.cer-seo-copy p{margin:0}.cer-seo-copy strong{color:#cfc8bc}.cer-final-cta{position:relative;padding:58px 0;border-top:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,rgba(7,8,9,.96),rgba(7,8,9,.72)),url('/assets/img/ceremonias/cta-boda.webp') center/cover no-repeat}.cer-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center}.cer-final-cta h2{margin:8px 0 10px;color:#f1ece2;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.18}.cer-final-cta p{max-width:660px;margin:0;color:#d7d0c4;line-height:1.65}.cer-final-action{display:flex;align-items:center;justify-content:flex-end}@media(max-width:980px){.cer-photo{min-height:0;aspect-ratio:16/10}.cer-trust-grid{grid-template-columns:repeat(2,1fr)}.cer-trust-item{border-bottom:1px solid rgba(255,255,255,.05)}.cer-moments{grid-template-columns:repeat(3,1fr);gap:28px 0}.cer-moments::before{display:none}.cer-feature,.cer-repertoire{grid-template-columns:1fr}.cer-photo{min-height:360px}.cer-types-grid,.cer-formats{grid-template-columns:repeat(2,1fr)}.cer-experience-card{grid-template-columns:260px 1fr}}@media(max-width:700px){.cer-shell{width:min(1200px,92vw)}.cer-section{padding:48px 0}.cer-intro{padding:42px 0 40px}.cer-intro h1{font-size:clamp(2rem,10vw,2.75rem);line-height:1.04;letter-spacing:.025em}.cer-trust-grid{grid-template-columns:1fr}.cer-trust-item{justify-content:flex-start;border-right:0}.cer-moments{grid-template-columns:repeat(2,1fr)}.cer-types-grid,.cer-formats{grid-template-columns:1fr}.cer-format img{height:230px}.cer-experience-card{grid-template-columns:1fr}.cer-experience-image{min-height:220px}.cer-faq-grid{grid-template-columns:1fr}.cer-final-grid{grid-template-columns:1fr}.cer-final-action{justify-content:flex-start}}@media(max-width:440px){.cer-actions,.cer-actions-center{flex-direction:column;align-items:stretch}.cer-moment-icon{width:58px;height:58px;padding:13px}.cer-copy-card,.cer-experience-copy{padding:23px 18px}}.cer-page{font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.cer-page p{color:var(--bone)}.cer-page .cer-muted,.cer-page .cer-type-card p,.cer-page .cer-format p,.cer-page .cer-faq-answer{color:rgba(247,244,238,.72)}.cer-type-card,.cer-format,.cer-experience-card,.cer-feature,.cer-repertoire{border-radius:var(--radius)}.cer-type-card,.cer-format,.cer-experience-card{box-shadow:0 10px 28px rgba(0,0,0,.28)}.cer-format:hover{border-color:var(--accent)}.cer-faq details{border-radius:calc(var(--radius) - 6px)}.cer-trust-icon,.cer-moment-icon,.cer-type-icon,.cer-number,.cer-kicker{color:var(--gold-2)}.cer-final-cta .cer-title{margin-top:8px}@media(max-width:440px){a.cer-page-btn{width:100%}}@supports (content-visibility:auto){.cer-page .cer-section,.cer-page .cer-seo-section,.cer-page .cer-final-cta{content-visibility:auto;contain-intrinsic-size:auto 700px}.cer-page .cer-intro,.cer-page .cer-trust{content-visibility:visible}}.cer-experience-image{aspect-ratio:3/2}.cer-format img{aspect-ratio:16/10}@media (max-width:900px){html.uf-performance-mobile-media #bg-video{display:none !important}html.uf-performance-mobile-media .header,html.uf-performance-mobile-media .hero video{will-change:auto !important}html.uf-performance-mobile-media .nav-overlay{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:rgba(11,11,12,.70) !important}html.uf-performance-mobile-media .cer-type-card,html.uf-performance-mobile-media .cer-format,html.uf-performance-mobile-media .cer-experience-card,html.uf-performance-mobile-media .cer-feature,html.uf-performance-mobile-media .cer-repertoire{box-shadow:none}html.uf-performance-mobile-media .cer-final-cta{background-image:none !important;background-color:var(--black)}}@media (prefers-reduced-motion:reduce){.cer-page *,.cer-page *::before,.cer-page *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}
.cer-feature>*,.cer-repertoire>*{min-width:0}.cer-copy-card h2,.cer-copy-card p,.cer-checks li{overflow-wrap:anywhere}
/* =========================================================
   AJUSTE DEFINITIVO · FOTO CEREMONIA REAL
   Proporción de la imagen usada: 2343 × 1875.
   El cuadro se adapta a la foto, no al revés.
   ========================================================= */
@media (min-width:981px){
  .cer-feature{
    grid-template-columns:minmax(0,58%) minmax(0,42%) !important;
    align-items:stretch;
  }

  .cer-feature .cer-photo-main{
    min-height:0 !important;
    aspect-ratio:2343 / 1875 !important;
    align-self:start;
    display:block;
    overflow:hidden;
    background:#0d0f10;
  }

  .cer-feature .cer-photo-main img{
    display:block;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    background:transparent;
  }

  .cer-feature .cer-copy-card{
    min-width:0;
    align-self:stretch;
    padding:clamp(24px,2.45vw,36px) !important;
    justify-content:center;
  }

  .cer-feature .cer-copy-card h2{
    margin:7px 0 13px;
    font-size:clamp(1.35rem,2vw,1.86rem);
    line-height:1.35;
  }

  .cer-feature .cer-copy-card p{
    margin-bottom:11px;
    line-height:1.62;
  }

  .cer-feature .cer-checks{
    margin:16px 0 20px;
  }

  .cer-feature .cer-checks li{
    margin-bottom:9px;
    font-size:.84rem;
    line-height:1.45;
  }
}

/* Tablet y móvil: foto completa arriba, texto debajo. */
@media (max-width:980px){
  .cer-feature{
    grid-template-columns:1fr !important;
  }

  .cer-feature .cer-photo-main{
    width:100%;
    min-height:0 !important;
    aspect-ratio:2343 / 1875 !important;
    display:block;
    overflow:hidden;
  }

  .cer-feature .cer-photo-main img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}