/* V3.2: tangible hover feedback, champagne light and editorial gallery. */
.inline-arrow{display:inline-block;vertical-align:middle;flex-shrink:0;color:inherit;transition:transform .25s ease}.hero-button{align-items:center}.hero-button:hover .inline-arrow,.dark-link:hover .inline-arrow{transform:translateX(4px)}
#portafolio .portfolio-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:end;text-align:left;margin-bottom:35px;max-width:none}#portafolio .portfolio-heading h2{font:400 clamp(44px,4.2vw,68px)/1.06 var(--font-serif);letter-spacing:-1.5px;margin:0}#portafolio .portfolio-heading h2 em{color:#d7b57a;font-weight:400}#portafolio .portfolio-heading .eyebrow{margin-bottom:18px}#portafolio .portfolio-intro{font-size:16px;line-height:1.9;color:#c5c0b3;max-width:400px;margin-bottom:5px}
#portafolio .gallery-filters{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px 25px;border-bottom:1px solid #d5b77f33;padding-bottom:0;margin-bottom:22px}#portafolio .gallery-filters .filter-btn{position:relative;border:0!important;border-radius:0!important;background:transparent!important;color:#b9bcaf!important;padding:16px 2px!important;text-transform:none;letter-spacing:.02em;font:400 16px var(--font-sans);display:inline-flex;align-items:center;gap:8px;min-height:50px;transition:color .25s,text-shadow .25s}#portafolio .gallery-filters .filter-btn::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#e0be84;transform:scaleX(0);transform-origin:left;transition:transform .28s ease;box-shadow:0 0 14px #e0be8470}#portafolio .gallery-filters .filter-btn.active,#portafolio .gallery-filters .filter-btn:hover,#portafolio .gallery-filters .filter-btn:focus-visible{color:#f0d5a5!important;text-shadow:0 0 20px #dcb46b66}#portafolio .gallery-filters .filter-btn:is(.active,:hover,:focus-visible)::after{transform:scaleX(1)}.filter-count{font-size:11px;opacity:.7;align-self:flex-start;margin-top:2px}.gallery-disclaimer{text-align:left;margin:0 0 28px;font-size:12px;line-height:1.7}
main .light-section{position:relative;isolation:isolate}main .light-section::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(650px circle at var(--section-x,50%) var(--section-y,30%),rgba(210,176,111,.14),transparent 75%);opacity:0;transition:opacity .4s ease}main .light-section>div{position:relative;z-index:1}main .light-section:focus-within::before{opacity:1}
main .light-card{position:relative;isolation:isolate;--glow-alpha:0;transition:box-shadow .3s ease,border-color .3s ease,translate .3s ease!important}main .light-card::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(330px circle at var(--card-x,50%) var(--card-y,50%),rgba(236,202,143,.18),transparent 76%);box-shadow:inset 0 0 0 1px #edcd9455;opacity:var(--glow-alpha);transition:opacity .3s ease}main .light-card:focus-visible,main .light-card:focus-within{--glow-alpha:1;border-color:#dabc84!important;box-shadow:0 0 0 1px #dabc8455,0 12px 40px #0005,0 0 32px #cea9651a!important}
@media(hover:hover) and (pointer:fine){main .light-section:hover::before{opacity:1}main .light-card:hover{--glow-alpha:1;border-color:#dabc84!important;box-shadow:0 0 0 1px #dabc8455,0 16px 42px #0006,0 0 38px #cea96526!important;translate:0 -4px}main .light-card.calc-option-card:hover{translate:0 -2px}#gallery-grid .gallery-tile:hover{translate:0 -3px}.hero-button:hover,.btn-gold:hover,#calc-submit-wa:hover{box-shadow:0 0 30px #e0bd7d4d!important}.nav-cta:hover{background:#caa57020;border-color:#e0bd7d;box-shadow:0 0 20px #d0ae6a20}}
#gallery-grid{column-gap:30px}#gallery-grid .gallery-tile{margin-bottom:30px;border-radius:8px!important}#gallery-grid .gallery-tile>div{opacity:1!important;position:relative!important;inset:auto!important;background:#21281f!important;padding:20px 24px!important;display:block!important;border-top:1px solid #d1b57c26}#gallery-grid .gallery-tile>div>p{display:none}#gallery-grid .gallery-tile h4{font-size:24px;font-weight:400;margin-bottom:0}#gallery-grid .gallery-tile>div>span{font-size:10px;letter-spacing:2px;color:#d7bb8c}#gallery-grid .gallery-tile .mt-3{position:absolute;right:20px;top:22px;width:36px;height:36px;display:grid;place-items:center;margin:0;border:1px solid #c7a66f55;border-radius:50%;background:#d0af7412}#gallery-grid .gallery-tile .mt-3 span{display:none}#gallery-grid .gallery-tile>div{padding-right:75px!important}#gallery-grid .gallery-tile img{filter:saturate(.85) brightness(.93)}#gallery-grid .gallery-tile:is(:hover,:focus-visible) img{filter:saturate(1) brightness(1.05)}
@media(max-width:780px){#portafolio .portfolio-heading{grid-template-columns:1fr;gap:24px;margin-bottom:20px}#portafolio .portfolio-heading h2{font-size:46px}#portafolio .portfolio-intro{font-size:15px}#portafolio .gallery-filters{gap:0 20px}#portafolio .gallery-filters .filter-btn{font-size:14px;padding:14px 0!important}#gallery-grid .gallery-tile>div{padding:18px 68px 18px 18px!important}#gallery-grid .gallery-tile h4{font-size:22px}main .light-card:active{--glow-alpha:1;border-color:#dabc84!important}}
@media(prefers-reduced-motion:reduce){main .light-card,main .light-card:hover{translate:none!important}main .light-section::before,main .light-card::after,.inline-arrow{transition:none!important}.hero-button:hover .inline-arrow,.dark-link:hover .inline-arrow{transform:none}}
