.presentation-intro{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;padding:0;gap:0;overflow:hidden}
.presentation-photo{margin:0;min-height:650px;height:100%;overflow:hidden;position:relative}
.presentation-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,rgba(247,251,250,.72))}
.presentation-photo img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}
.presentation-intro:hover .presentation-photo img{transform:scale(1.035)}
.presentation-copy{padding:100px 72px}
.presentation-copy .section-kicker{margin-bottom:22px}
.tourism-kicker{display:grid;grid-template-columns:auto auto;align-items:end;justify-content:start;gap:0 16px;margin:0 0 28px;color:#0b5579;font-family:Manrope,sans-serif}
.tourism-kicker span,.tourism-kicker strong{font-weight:800;letter-spacing:-.055em;line-height:.8}
.tourism-kicker span{font-size:clamp(2.5rem,4vw,4.5rem)}
.tourism-kicker strong{font-size:clamp(3.5rem,6vw,6.5rem);color:#0bbab9}
.tourism-kicker small{grid-column:1/-1;margin-top:15px;font-size:.72rem;font-weight:700;letter-spacing:.16em}
.tourism-office{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(105deg,rgba(4,26,38,.93) 0%,rgba(5,47,58,.84) 52%,rgba(8,92,92,.67) 100%),url("assets/turismo-casa-rural.jpg");background-size:cover;background-position:center 52%;background-attachment:fixed;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.tourism-office:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 24%,rgba(45,225,206,.18),transparent 30%)}
.tourism-office span{background:rgba(5,31,43,.46);backdrop-filter:blur(8px)}
.vps{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,rgba(7,17,26,.98) 0%,rgba(7,24,34,.93) 48%,rgba(7,29,38,.62) 100%),url("assets/mun-ia-vps.png");background-size:cover;background-position:center}
.vps:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,18,28,.08),rgba(5,15,23,.72))}
.vps-grid article{background:linear-gradient(180deg,rgba(10,36,48,.2),rgba(4,18,27,.48));transition:transform .35s ease,background .35s ease}
.vps-grid article:hover{transform:translateY(-8px);background:rgba(12,73,82,.42)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal.reveal-left{transform:translateX(-42px)}
.reveal.reveal-right{transform:translateX(42px)}
.reveal.is-visible{opacity:1;transform:none}
.motion-card{transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease}
.motion-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(8,47,60,.13)}
.hero-visual,.editorial-photo,.tourism-illustration,.presentation-photo{will-change:transform}
@media(max-width:900px){.presentation-intro{grid-template-columns:1fr}.presentation-photo{min-height:420px}.presentation-photo img{min-height:420px}.presentation-photo:after{background:linear-gradient(180deg,transparent 65%,rgba(247,251,250,.78))}.presentation-copy{padding:64px 28px}.tourism-office{background-attachment:scroll}.tourism-kicker span{font-size:clamp(2.3rem,11vw,4rem)}.tourism-kicker strong{font-size:clamp(3.2rem,15vw,5.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.reveal-left,.reveal.reveal-right{opacity:1;transform:none;transition:none}.motion-card,.presentation-photo img,.vps-grid article{transition:none}.tourism-office{background-attachment:scroll}}
