/*
Theme Name: Moto-Fest Teacapán
Theme URI: https://teacapanmotofest.com/
Author: Moto-Fest Teacapán
Description: Landing responsive para Moto-Fest Teacapán 2026. Incluye slider, video, hospedaje, gran rifa y patrocinadores. Utiliza el plugin incluido Moto-Fest Evento para administrar las listas.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: motofest-teacapan
*/
@font-face{font-family:Barlow;src:url('assets/fonts/BarlowCondensed-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--coal:#101112;--black:#080909;--panel:#1a1b1c;--steel:#aeb0b1;--silver:#e8e9e9;--white:#f6f5f2;--muted:#b7b7b5;--orange:#f56a20;--line:rgba(255,255,255,.15);--display:Barlow,'Arial Narrow',Impact,sans-serif;--body:Arial,Helvetica,sans-serif;--width:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--coal);color:var(--white);font:1rem/1.65 var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}button,a,input{touch-action:manipulation}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{border:0}p{margin:0 0 1.25rem}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.02;margin:0}h2{font-size:clamp(2.9rem,5.6vw,5.2rem)}h3{font-size:1.85rem}::selection{background:var(--orange);color:var(--black)}[hidden]{display:none!important}.wrap{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.875rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:24px}.eyebrow:before{content:'';width:30px;height:2px;background:var(--orange);flex:none}.orange{color:var(--orange)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 18px;background:var(--orange);color:var(--black);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.icon{width:22px;height:22px;display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.btn{min-height:54px;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 24px;font-size:.9375rem;line-height:1.3;font-weight:700;border:1px solid transparent;background:var(--orange);color:var(--black);transition:background .2s,transform .2s}.btn:hover{background:#ff8747;transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.4);background:rgba(15,16,17,.22);color:var(--white)}.btn-outline:hover{background:rgba(255,255,255,.12)}.btn-light{background:var(--white);color:var(--black)}.btn-dark{background:var(--coal);color:var(--white)}.btn-dark:hover{background:#333}.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:700;font-size:.9375rem}.text-link:hover{color:var(--orange)}.actions{display:flex;flex-wrap:wrap;gap:14px}.topbar{background:var(--orange);color:var(--black);font-size:.8125rem;line-height:1.4;letter-spacing:.12em;font-weight:700;text-align:center;padding:10px 20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(12,13,14,.97);border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:104px}.brand{flex-shrink:0}.brand img{width:127px;height:88px;object-fit:contain}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:.875rem;font-weight:700}.nav a:not(.btn):hover{color:var(--orange)}.nav .btn{min-height:45px;padding:11px 17px}.menu-toggle{display:none;align-items:center;justify-content:center;background:none;width:48px;height:48px;border:1px solid var(--line)}.hero{position:relative;min-height:710px;min-height:min(800px,calc(100svh - 90px));isolation:isolate;overflow:hidden;background:var(--black)}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slides{z-index:-3}.hero-slide{opacity:0;transition:opacity 1s ease}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(4,5,5,.93) 0%,rgba(4,5,5,.72) 37%,rgba(4,5,5,.16) 76%),linear-gradient(0deg,rgba(6,7,8,.9),transparent 42%)}.hero:after{position:absolute;inset:0;z-index:-1;content:'';pointer-events:none;background:linear-gradient(180deg,rgba(12,13,14,.25),transparent 30%)}.hero-inner{padding-top:72px;padding-bottom:130px;min-height:inherit;display:flex;align-items:center}.hero-content{width:min(780px,78%)}.hero .eyebrow{color:#ddd;margin-bottom:24px}.hero h1{font-size:clamp(4.5rem,7.8vw,7.7rem);line-height:.95;letter-spacing:-.016em;text-transform:uppercase}.hero h1 span{display:block}.hero-date{font-size:1.15rem;font-weight:700;letter-spacing:.09em;margin:27px 0 12px}.hero-copy{max-width:490px;color:#d0d1d0;font-size:1.125rem;margin-bottom:26px;line-height:1.65}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid rgba(255,255,255,.26);padding-top:20px}.hero-location{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#ddd}.hero-location strong{display:block;color:var(--white)}.slider-controls{display:flex;gap:10px;align-items:center}.slider-number{font-size:.875rem;letter-spacing:.12em;min-width:78px;text-align:center}.slide-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(20,20,20,.4);border:1px solid rgba(255,255,255,.35)}.slide-button:hover{border-color:var(--orange);background:rgba(0,0,0,.7)}.slider-progress{display:flex;gap:4px;margin-right:12px}.slide-dot{width:19px;height:44px;background:transparent;padding:0;display:flex;align-items:center}.slide-dot:before{content:'';height:3px;width:100%;background:#ffffff60}.slide-dot[aria-current=true]:before{background:var(--orange)}.feature-strip{border-block:1px solid #4d4d4d;background:linear-gradient(175deg,#2f3132,#191a1b);padding:24px 0}.feature-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.feature-strip span{font:800 1.28rem/1.1 var(--display);letter-spacing:.045em}.feature-strip b{font-size:1rem;font-weight:400;color:var(--orange)}.event{background:radial-gradient(ellipse at 0% 90%,rgba(98,48,23,.15),transparent 42%),var(--coal)}.event-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:80px;align-items:start}.event-intro>p{color:var(--muted);max-width:480px;font-size:1.0625rem;margin-top:26px}.event-date{display:flex;align-items:center;gap:26px;margin-top:34px;border-top:1px solid var(--line);padding-top:25px}.event-date img{width:105px;height:110px;object-fit:contain}.event-date strong{display:block;font:800 1.8rem/1.1 var(--display);margin-bottom:8px}.event-date span{color:var(--muted);font-size:.9375rem}.video-block{margin:0}.video-player{position:relative;aspect-ratio:16/10;background:#1d1e1f;overflow:hidden;border:1px solid #494949}.video-poster{width:100%;height:100%;object-fit:cover;opacity:.7}.video-button{position:absolute;inset:0;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;background:linear-gradient(0deg,#0007,transparent);font-size:.9375rem;font-weight:700}.play-disc{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:var(--orange);color:#111;box-shadow:0 0 0 10px #ffffff17;transition:transform .25s}.play-disc .icon{width:30px;height:30px;fill:currentColor;stroke-width:1}.video-button:hover .play-disc{transform:scale(1.07)}.video-player iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.video-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;color:var(--muted);font-size:.875rem}.video-caption a{color:var(--white);text-decoration:underline;text-underline-offset:4px}.video-side-note{margin-top:23px;font:800 clamp(1.8rem,2.7vw,2.5rem)/1.12 var(--display);max-width:450px}.video-side-note span{color:var(--orange)}.attractions{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:70px;border-top:1px solid var(--line);padding-top:36px}.attraction{position:relative}.attraction .icon{color:var(--orange);width:30px;height:30px;margin-bottom:22px}.attraction h3{font-size:1.7rem;margin-bottom:13px}.attraction p{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0}.destination{border-top:1px solid var(--line);background:#141617}.destination-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:84px;align-items:center}.destination-media{position:relative;padding:0 40px 40px 0}.destination-image{aspect-ratio:1.18;object-fit:cover;width:100%}.destination-small{position:absolute;right:0;bottom:0;width:49%;aspect-ratio:1.65;object-fit:cover;border:7px solid #141617}.destination-label{position:absolute;left:20px;bottom:68px;padding:9px 14px;background:var(--orange);color:#111;font-size:.875rem;font-weight:700}.destination h2{font-size:clamp(2.8rem,4.8vw,4.7rem)}.destination p{margin-top:27px;color:var(--muted);font-size:1.0625rem}.destination-tags{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}.destination-tags span{font-size:.875rem;padding:6px 13px;border:1px solid #444647;color:#dadada}.lodging{background:linear-gradient(165deg,#eceeee,#d8d9d9);color:var(--coal)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading p{font-size:1rem;max-width:375px;margin:0;color:#56595a}.lodging .eyebrow:before{background:#b34b14}.lodging .text-link{margin-top:25px}.hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.hotel-card{background:#f8f9f9;border:1px solid #c9cbcb;display:flex;flex-direction:column}.hotel-image{aspect-ratio:1.6;object-fit:cover;width:100%;background:#ccc}.hotel-no-image{aspect-ratio:1.6;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;background:#c9cdcf;color:#424749;font-size:.875rem}.hotel-no-image .icon{width:38px;height:38px}.hotel-body{padding:25px;display:flex;flex-direction:column;flex:1}.hotel-body h3{font-size:2rem;overflow-wrap:anywhere}.hotel-note{margin:12px 0 22px;color:#555;font-size:.9375rem;white-space:pre-line}.hotel-phone{display:flex;gap:10px;align-items:center;font-weight:700;word-break:break-word;margin-top:auto;margin-bottom:16px}.hotel-card .btn{width:100%}.hotel-empty{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#f7f8f8;border:1px solid #bfc3c3}.hotel-empty img{height:100%;min-height:260px;width:100%;object-fit:cover}.hotel-empty-content{padding:44px 50px;align-self:center}.hotel-empty h3{font-size:clamp(2rem,3vw,3rem);margin-bottom:16px}.hotel-empty p{color:#55595a;max-width:500px}.lodging-note{color:#55595a;font-size:.875rem;margin:20px 0 0}.raffle{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 60%,rgba(137,61,20,.23),transparent 55%),linear-gradient(130deg,#0d0e0f,#232527);isolation:isolate}.raffle:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.13;background:repeating-linear-gradient(172deg,transparent 0px,transparent 2px,#c4c8c8 3px,transparent 4px)}.raffle-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:28px;align-items:center}.raffle h2{font-size:clamp(3.4rem,5.6vw,5.5rem)}.raffle-model{font-size:1.06rem;letter-spacing:.04em;margin:26px 0 20px;font-weight:700}.raffle-date{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #656667;margin-bottom:25px;font-size:.9375rem}.raffle-locations{list-style:none;margin:8px 0 30px;padding:0;display:grid;gap:17px}.raffle-locations li{display:flex;align-items:start;gap:13px;font-size:.9375rem}.raffle-locations .icon{color:var(--orange);margin-top:3px}.raffle-locations strong{display:block;line-height:1.45}.raffle-locations span{color:var(--muted)}.raffle-visual{position:relative;align-self:center;padding-top:45px;min-width:0}.raffle-year{position:absolute;top:0;left:0;right:0;text-align:center;font:800 clamp(8rem,18vw,18rem)/1 var(--display);color:#7d7e7f21;z-index:-1;white-space:nowrap}.raffle-bike{width:100%;filter:drop-shadow(0 22px 16px #0009);position:relative}.raffle-badge{margin:5px 30px 0 auto;text-align:right;letter-spacing:.16em;font-size:.875rem;font-weight:700}.raffle-badge:before{content:'';display:inline-block;width:25px;height:2px;background:var(--orange);vertical-align:middle;margin-right:10px}.raffle-price{font:800 1.8rem/1.3 var(--display);color:var(--orange);margin-bottom:15px}.sponsors{padding:55px 0 64px;background:linear-gradient(100deg,#050505,#292b2c);border-top:1px solid #595a5a;border-bottom:1px solid #414344}.sponsors-heading{display:flex;align-items:center;gap:25px;margin-bottom:32px}.sponsors-heading .eyebrow{margin:0;flex-shrink:0}.sponsors-heading h2{font-size:1.8rem;color:#d0d1d1}.sponsors-list{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:20px}.sponsor{display:flex;justify-content:center;align-items:center;flex:0 1 180px;min-height:118px;padding:14px}.sponsor img{max-width:100%;height:86px;object-fit:contain}.sponsor--light{background:#f5f5f5;border-radius:3px}.sponsors-empty{color:#bfc0c0;padding:15px 0 0;margin:0;border-top:1px solid #ffffff17;font-size:.9375rem}.site-footer{background:#0b0c0d;padding:56px 0 25px}.footer-main{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:35px;padding-bottom:35px}.footer-mascot{width:125px;height:152px;object-fit:contain}.footer-main h2{font-size:clamp(2rem,3.2vw,3.3rem);margin-bottom:10px}.footer-main p{font-size:.9375rem;color:var(--muted);margin:0}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-phone{font-weight:700;font-size:1.1rem;white-space:nowrap}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.8125rem;color:#aeb0b0}.back-top{display:inline-flex;align-items:center;gap:10px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--orange);color:#101112;box-shadow:0 4px 24px #0006;border:2px solid #111;transition:transform .2s}.whatsapp-float .icon{width:29px;height:29px}.whatsapp-float:hover{transform:translateY(-4px);background:#ff8844}.content-page{min-height:55vh;padding:75px 0 100px}.content-page h1{font-size:3.5rem;margin-bottom:30px}.content-page p,.content-page li{max-width:800px}.content-page a{color:var(--orange);text-decoration:underline}.content-page .entry-content>*{max-width:100%}
@media(min-width:1600px){.hero-inner{padding-top:100px;padding-bottom:160px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:19px}.event-grid{gap:44px}.destination-grid{gap:44px}.hero-content{width:80%}.hero h1{font-size:clamp(4.3rem,8.7vw,6.8rem)}.attractions{gap:24px}.section{padding-block:88px}.hotel-grid{gap:18px}.hotel-body{padding:22px}.footer-main{grid-template-columns:115px 1fr auto;gap:24px}.footer-mascot{width:108px}.footer-main h2{font-size:2.5rem}.raffle h2{font-size:clamp(3rem,5.5vw,4.8rem)}}
@media(max-width:850px){.header-inner{min-height:88px}.brand img{width:110px;height:78px}.menu-toggle{display:inline-flex}.js .nav{display:none}.js .nav.is-open{display:flex;position:fixed;inset:88px 0 0;z-index:60;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#101112;padding:28px 32px;overflow:auto;gap:0}.js .nav.is-open a{font-size:1.25rem;padding:19px 0;border-bottom:1px solid #ffffff26}.js .nav.is-open .btn{margin-top:25px;padding:18px}.admin-bar .nav.is-open{top:120px}.nav{flex-wrap:wrap;justify-content:flex-end}.hero{min-height:690px}.hero-content{width:90%}.hero-shade{background:linear-gradient(90deg,#040505dc,#04050596 56%,#04050533),linear-gradient(0deg,#040505e0,transparent 70%)}.hero h1{font-size:clamp(4.8rem,10.5vw,6.8rem)}.hero .eyebrow{font-size:.8125rem}.event-grid{grid-template-columns:1fr;gap:48px}.event-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:0 38px}.event-intro .eyebrow{grid-column:1/-1}.event-intro h2{grid-row:2/4}.event-intro>p{margin:0}.event-date{margin-top:20px;padding-top:20px;gap:20px}.event-date img{width:82px;height:86px}.video-player{aspect-ratio:16/9}.video-side-note{max-width:none;font-size:2rem}.attractions{grid-template-columns:repeat(2,1fr);row-gap:36px;margin-top:42px}.destination-grid{grid-template-columns:1fr;gap:44px}.destination-media{padding-right:70px;max-width:720px}.destination-image{aspect-ratio:1.7}.destination-small{width:38%}.destination-content{max-width:680px}.section-heading{align-items:start;flex-direction:column;gap:22px}.section-heading p{max-width:550px}.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-empty{grid-template-columns:1fr 1.25fr}.hotel-empty-content{padding:32px}.raffle-grid{grid-template-columns:1fr;gap:26px}.raffle-visual{grid-row:2;max-width:630px;margin:auto}.raffle h2{font-size:clamp(3.6rem,9vw,5.5rem)}.raffle-year{font-size:13rem}.sponsors-heading{flex-direction:column;align-items:start;gap:16px}.footer-main{grid-template-columns:115px 1fr}.footer-contact{grid-column:2}.footer-bottom{padding-right:65px}}
@media(max-width:600px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.section{padding-block:64px}.topbar{padding:8px 16px;font-size:.75rem;letter-spacing:.06em}.header-inner{min-height:78px}.brand img{width:100px;height:68px}.js .nav.is-open{top:78px;padding:22px 25px}.admin-bar .site-header{top:0}.admin-bar .nav.is-open{top:78px}.hero{min-height:740px}.hero-inner{padding-top:44px;padding-bottom:160px;align-items:flex-start}.hero-content{width:100%}.hero .eyebrow{font-size:.75rem;letter-spacing:.11em;margin-bottom:23px}.hero h1{font-size:clamp(3.55rem,12.8vw,5.3rem);line-height:.97;letter-spacing:-.012em}.hero-date{font-size:.9375rem;margin:23px 0 13px;letter-spacing:.055em}.hero-copy{font-size:1rem;max-width:340px}.hero-slide img{object-position:70% 50%}.hero-shade{background:linear-gradient(90deg,#040505d9,#04050575),linear-gradient(0deg,#040505,transparent 85%)}.hero .actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:340px}.hero .btn{min-height:49px;padding:12px 15px}.hero-bottom{bottom:20px;flex-direction:column;align-items:flex-start;gap:17px;padding-top:15px}.hero-location{font-size:.8125rem}.hero-location strong{display:inline}.hero-location br{display:none}.slider-controls{width:100%;gap:8px;justify-content:flex-end}.slider-progress{margin-right:auto;gap:5px}.slide-dot{width:14px;height:38px}.slide-button{width:38px;height:38px}.slider-number{min-width:55px;font-size:.75rem}.feature-strip{padding:21px 0}.feature-strip .wrap{justify-content:center;gap:13px 17px}.feature-strip span{font-size:1.1rem}.feature-strip b{font-size:.85rem}.feature-strip b:last-of-type{display:none}.eyebrow{font-size:.8125rem;margin-bottom:20px}h2{font-size:3.1rem}.event-intro{display:block}.event-intro>p{margin-top:24px;font-size:1rem}.event-date{margin-top:24px;gap:25px}.event-date img{width:92px;height:98px}.event-grid{gap:35px}.video-caption{font-size:.8125rem;align-items:start}.video-caption span{max-width:160px}.play-disc{width:61px;height:61px}.video-button{gap:14px;font-size:.875rem}.video-side-note{font-size:1.8rem}.attractions{gap:32px 23px;padding-top:29px}.attraction h3{font-size:1.55rem}.attraction p{font-size:.9375rem}.attraction .icon{margin-bottom:16px}.destination-media{padding:0 35px 25px 0}.destination-image{aspect-ratio:1.15}.destination-small{width:52%;border-width:5px}.destination-label{left:12px;bottom:50px;font-size:.75rem;padding:7px 10px}.destination-grid{gap:35px}.destination h2{font-size:3rem}.destination p{font-size:1rem}.destination-tags{gap:8px}.destination-tags span{font-size:.8125rem;padding:5px 9px}.section-heading{gap:20px;margin-bottom:30px}.section-heading p{font-size:.9375rem}.hotel-grid{grid-template-columns:1fr;gap:23px}.hotel-empty{grid-template-columns:1fr}.hotel-empty img{height:190px;min-height:0}.hotel-empty-content{padding:27px 24px}.hotel-empty h3{font-size:2.3rem}.hotel-empty p{font-size:.9375rem}.hotel-empty .btn{width:100%}.hotel-body h3{font-size:2rem}.raffle h2{font-size:clamp(3rem,11.5vw,4.2rem)}.raffle-model{font-size:.9375rem;margin-top:22px}.raffle-date{font-size:.875rem;padding:9px 11px}.raffle-locations{gap:18px}.raffle .btn{width:100%}.raffle-visual{padding-top:40px}.raffle-year{font-size:10rem}.raffle-badge{font-size:.75rem;margin:14px 0 0}.sponsors{padding:38px 0}.sponsors-heading h2{font-size:1.6rem}.sponsor{flex-basis:calc(50% - 10px);min-height:100px;padding:10px}.sponsor img{height:72px}.site-footer{padding-top:38px}.footer-main{grid-template-columns:78px 1fr;gap:18px;padding-bottom:28px}.footer-mascot{width:78px;height:106px}.footer-main h2{font-size:1.8rem}.footer-main p{font-size:.8125rem}.footer-contact{grid-column:1/-1;margin-top:10px;gap:8px}.footer-contact .text-link{font-size:.875rem}.footer-bottom{flex-direction:column;align-items:start;gap:12px;font-size:.75rem}.whatsapp-float{width:54px;height:54px;right:15px;bottom:15px}.whatsapp-float .icon{width:27px;height:27px}.content-page h1{font-size:2.8rem}}
.sponsor--light{color:var(--coal)}
@media(max-width:600px){.slider-progress{display:none}.slider-number{margin-right:auto}.slider-controls{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover,.whatsapp-float:hover{transform:none}}
