/* V3.3: softer surfaces, refined typography, readable contact CTA. */
body{font-weight:400}
main h2,main h3,main h4{font-family:var(--font-serif);font-weight:400!important}
main .font-bold,main .font-semibold{font-weight:500!important}
main h2.font-heading-luxury{font-weight:400!important}
main p{line-height:1.8}
main .rounded-3xl,main .rounded-2xl,main .editorial-card{border-radius:22px!important}
main .rounded-xl{border-radius:16px!important}
#gallery-grid .gallery-tile{border-radius:20px!important}
#gallery-grid .gallery-tile>div{padding-top:23px!important;padding-bottom:23px!important}
#wedding-packages-grid>div,#studio-services-grid>div{border-radius:24px!important}
#wedding-packages-grid>div{background-image:linear-gradient(145deg,#ffffff04,transparent 70%)!important}
.approach-image{border-radius:28px;overflow:hidden}
main input,main select,main textarea{border-radius:13px!important;padding:14px 16px!important;font-weight:400!important}
main button:not(.filter-btn),main a.btn-gold,main a.btn-outline-gold{border-radius:14px!important}
.hero-button{border-radius:999px;padding:18px 27px;font-weight:500}
.desktop-nav .nav-cta{border-radius:999px;padding:14px 22px}
.btn-gold,.btn-outline-gold{border-radius:999px!important;font-weight:500!important;letter-spacing:.05em}
#cotizador>div>div.bg-white{border-radius:30px!important;border:1px solid #d5b77f22!important;background-image:linear-gradient(145deg,#ffffff04,transparent 60%)!important}
#cotizador .lg\:col-span-5{border-radius:24px!important;border:1px solid #d7b77a33!important;background-image:radial-gradient(ellipse at 100% 0,#d7b77a0c,transparent 65%)!important}
#cotizador .calc-option-card{border-radius:16px!important;padding:20px!important}
#cotizador .calc-option-card>div{gap:18px;align-items:center}
#cotizador .calc-option-card h4{font-family:var(--font-serif)!important;font-weight:500!important;font-size:22px;line-height:1.15}
#cotizador .calc-option-card>div>span{font-family:var(--font-sans);font-size:14px;font-weight:400!important;white-space:nowrap;font-variant-numeric:tabular-nums}
#cotizador .calc-option-card.selected{box-shadow:inset 0 0 0 1px #d0b27866!important}
#cotizador #calc-extras-list>label{border-radius:16px!important;padding:18px!important}
#cotizador #calc-extras-list .font-semibold{font-weight:500!important}
#cotizador #calc-extras-list p{font-size:13px!important;line-height:1.65!important;margin-top:5px}
#cotizador label.block{font-weight:500!important;text-transform:none!important;letter-spacing:.02em}
#cotizador .lg\:col-span-5 h3{font-size:27px;font-weight:400!important}
#cotizador #calc-summary-service{font-weight:500!important;line-height:1.7}
#cotizador #calc-total-display{font-family:var(--font-serif);font-weight:400!important;font-size:clamp(36px,3.5vw,48px)!important;letter-spacing:-.02em}
/* Two IDs intentionally override the former panel-wide span color rule. */
#cotizador #calc-submit-wa{background:#dec38d!important;color:#182119!important;border:1px solid #e8d2a4!important;border-radius:999px!important;min-height:58px;gap:12px;padding:16px 20px!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;line-height:1.4;box-shadow:0 6px 24px #0002!important}
#cotizador #calc-submit-wa span,#cotizador #calc-submit-wa svg{color:#182119!important;font-weight:500!important}
#cotizador #calc-submit-wa svg{width:20px;height:20px;flex-shrink:0}
#cotizador #calc-submit-wa:hover{background:#efdab0!important;box-shadow:0 0 28px #dec38d40!important}
/* Equal-width repeated groups make the leftward loop seamless. */
.editorial-strip.moving-strip{display:flex;flex-wrap:nowrap;justify-content:initial;align-items:center;gap:0;padding:0;overflow:hidden;min-height:82px;background:linear-gradient(110deg,#282e23,#22291f);border-top:1px solid #d1b77e22;border-bottom:1px solid #d1b77e33}
.strip-window{overflow:hidden;flex:1;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.strip-track{display:flex;width:max-content;animation:none!important;will-change:transform}
.strip-group{flex:none;display:flex;align-items:center;justify-content:space-around;gap:64px;min-width:100vw;padding:26px 32px}
.strip-group span{display:flex!important;align-items:center;gap:64px;white-space:nowrap;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#e0c795}
.strip-group span::after{content:'';width:5px;height:5px;border:1px solid #bca273;transform:rotate(45deg);flex-shrink:0}
.strip-toggle{flex-shrink:0;color:#d3c6aa;border:1px solid #bb9d633d;border-radius:999px;padding:11px 17px;margin:12px 18px 12px 6px;min-height:44px;font:400 12px var(--font-sans);letter-spacing:0;transition:background .2s}
.strip-toggle:hover,.strip-toggle:focus-visible{background:#d6b67c1a;color:#f0d6a2}
@media(max-width:780px){.strip-group{gap:35px;padding:24px}.strip-group span{gap:35px;font-size:11px}.strip-toggle{margin-right:10px;padding:10px 12px}.editorial-strip.moving-strip{min-height:74px}#cotizador .calc-option-card{padding:17px!important}#cotizador .calc-option-card>div{flex-wrap:wrap;gap:10px}#cotizador .calc-option-card h4{font-size:21px}#cotizador #calc-extras-list .flex.items-center.justify-between{flex-wrap:wrap;gap:8px}#cotizador>div>div.bg-white{border-radius:22px!important}#cotizador #calc-submit-wa{font-size:14px!important}main .rounded-3xl,main .rounded-2xl{border-radius:18px!important}}
/* The marquee keeps its requested loop; pause remains visible on all devices. */
.moving-strip .strip-toggle{display:block}
/* Alternating depth, within the original olive / charcoal / champagne palette. */
main #bodas{background:radial-gradient(ellipse at 12% 8%,#55563770,transparent 58%),linear-gradient(145deg,#303728 0%,#1b241d 70%)!important}
main #portafolio{background:radial-gradient(ellipse at 90% 15%,#6c51312e,transparent 52%),linear-gradient(180deg,#101715,#1b2420)!important}
main #paquetes{background:radial-gradient(ellipse at 50% 0%,#91714733,transparent 65%),linear-gradient(130deg,#302d22,#20261e)!important}
main #estudio{background:radial-gradient(ellipse at 8% 80%,#85825326,transparent 60%),linear-gradient(150deg,#29372b,#19241e)!important}
main #cotizador{background:radial-gradient(ellipse at 95% 25%,#8c693636,transparent 60%),linear-gradient(115deg,#101914,#253022)!important}
main #sobre-mi{background:radial-gradient(ellipse at 10% 45%,#a07c4330,transparent 55%),linear-gradient(115deg,#333126,#202820)!important}
main .review-link-section{background:radial-gradient(ellipse at 50% 100%,#55614745,transparent 70%),#151e19!important}
main #faq{background:linear-gradient(140deg,#2e3729,#1d281f)!important}
main #contacto{background:radial-gradient(ellipse at 80% 90%,#99744030,transparent 60%),linear-gradient(150deg,#202820,#111915)!important}
main section:not(#inicio){border-top-color:#c9ad7133!important}
main .light-section::before{background:radial-gradient(650px circle at var(--section-x,50%) var(--section-y,30%),rgba(228,193,125,.13),transparent 75%)}
