/**
 * Home nova (pacote do dono de 28/09/2026, D:/Site/Home page). Desktop >= 1200px e celular.
 *
 * Gerado a partir do home.css do pacote com tudo preso em .mgh: o original mexia em body, *, a,
 * img e usava nomes genéricos (.card, .chip, .hero, .wrap, .toast) que o resto do site já usa.
 * O rodapé (.mgh-rodape) vale para o site inteiro e fica no fim deste arquivo.
 * Fora do pacote de propósito, como no mega menu (decisão do dono): fonte e cores do manual da
 * marca, no bloco "Marca" logo abaixo. O cabeçalho e a barra do celular são os do menu mobile.
 *
 * @package GuiaWP
 * @since 2.5.470 - Valoar - 2026-09-28
 */
.mgh{--ink:#0b3a25; --mut:#5a6660; --line:#eae5db; --bg:#f8f4ee;
  --or:#c94f00; --or-tx:#b04700; --or-vivo:#FF6A00;
  --bl:#0f5132; --gr:#0d7a41; --gr-btn:#12803f; --rd:#c8102e;
  --navy:#0f2a52; --star:#e9a100; --radius:12px;
  --shadow:0 2px 10px rgba(16,38,80,.07),0 1px 2px rgba(16,38,80,.05);}
.mgh *{box-sizing:border-box}
.mgh{margin:0;font-family:'Poppins',system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
.mgh a{color:inherit;text-decoration:none}
.mgh img{display:block;max-width:100%}
.mgh .serif{font-family:'Source Serif 4',Georgia,serif;font-weight:700;letter-spacing:-.3px}
.mgh .pi{width:1em;height:1em;fill:currentColor;flex:none}
.mgh .wrap{max-width:1440px;margin:0 auto;padding:0 32px}
.mgh .hero{position:relative;height:500px;color:#fff;overflow:hidden}
.mgh .hero-bg{position:absolute;inset:0;background:#0f5132 center 40%/cover no-repeat}
.mgh .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8, 44, 28,.72) 0%,rgba(8, 44, 28,.45) 45%,rgba(8, 44, 28,.05) 75%),linear-gradient(180deg,rgba(8, 44, 28,.35) 0%,rgba(8, 44, 28,0) 30%,rgba(8, 44, 28,.25) 100%)}
.mgh .hero-in{position:relative;height:100%;display:flex;justify-content:space-between;align-items:flex-start;padding-top:100px}
.mgh .hero-txt{max-width:880px;padding-left:36px}
.mgh .hero .mgh-hero__titulo{font-size:56px;line-height:1.02;margin:0 0 16px;max-width:none;font-weight:700;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.mgh .hero .mgh-hero__titulo em{font-style:normal;color:var(--or-vivo)}
.mgh .hero .mgh-hero__marca{display:inline-block;margin:0 0 8px;padding:5px 12px;border-radius:99px;background:rgba(11, 58, 37,.55);font-family:"Inter",system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:none}
.mgh .hero p{font-size:19.5px;line-height:1.45;margin:0 0 22px;max-width:680px;font-weight:500;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.mgh .hsearch{display:flex;align-items:center;background:#fff;border-radius:40px;height:60px;padding:0 8px 0 24px;width:795px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.mgh .hs-ic{color:var(--navy);font-size:24px;display:flex}
.mgh .hsearch input{flex:1;border:0;outline:0;font:500 16px Poppins,sans-serif;color:var(--ink);padding:0 14px;background:none}
.mgh .hsearch input::placeholder{color:#5a6660}
.mgh .hsearch button{background:var(--or);color:#fff;border:0;border-radius:30px;height:44px;padding:0 34px;font:700 15px Poppins,sans-serif;cursor:pointer}
.mgh .chips{display:flex;gap:8px;margin-top:16px;flex-wrap:nowrap}
.mgh .chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:20px;background:rgba(20,26,40,.55);backdrop-filter:blur(6px);font-size:13px;white-space:nowrap;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.12)}
.mgh .chip .pi{color:#ffb000;font-size:15px}
.mgh .weather{width:257px;margin-top:-15px;margin-right:18px;background:rgba(14,22,40,.62);backdrop-filter:blur(8px);border-radius:14px;padding:18px 20px 14px;border:1px solid rgba(255,255,255,.1)}
.mgh .w-top{display:flex;gap:14px;align-items:center}
.mgh .w-sun{font-size:60px;color:#ffc21a;display:flex}
.mgh .w-top b{font-size:28px;font-weight:800;display:block;line-height:1}
.mgh .w-top small{font-size:12.5px;color:#e3e9f4;line-height:1.5;display:block;margin-top:6px}
.mgh .w-mm{display:flex;justify-content:center;gap:18px;font-size:12px;color:#e3e9f4;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:9px 0;margin:14px 0 10px}
.mgh .w-mm:last-child{border-bottom:0;margin-bottom:0;padding-bottom:2px}
.mgh .w-link{display:flex;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700}
.mgh .cats-wrap{position:relative;z-index:2;margin-top:-12px}
.mgh .cats{display:grid;grid-template-columns:repeat(10,1fr);gap:10px;background:rgba(255,255,255,.9);border-radius:16px;padding:10px;box-shadow:0 10px 30px rgba(16,38,80,.12)}
.mgh .cat{background:#fff;border-radius:12px;border:1px solid #f0eee7;min-height:172px;padding:14px 8px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .15s,box-shadow .15s}
.mgh .cat:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,38,80,.1)}
.mgh .cat-ic{font-size:48px;display:flex;margin-bottom:10px}
.mgh .ci-or{color:#f26a10}
.mgh .ci-bl{color:#0f5132}
.mgh .ci-gr{color:#169a4a}
.mgh .ci-rd{color:#e5213b}
.mgh .ci-ye{color:#f5a400}
.mgh .ci-pu{color:#7a3ff0}
.mgh .cat b{font-size:15.5px;font-weight:700;line-height:1.25;color:var(--ink)}
.mgh .cat small{font-size:12px;color:var(--mut);line-height:1.4;margin-top:8px}
.mgh .cat-chev{color:#8a97b1;font-size:15px;margin-top:auto}
.mgh .divulgue{margin-top:12px;background:radial-gradient(120% 140% at 0% 0%,#123a73 0%,#0a2a57 45%,#062049 100%);border-radius:12px;display:flex;align-items:center;gap:22px;padding:22px 24px 22px 30px;color:#fff;min-height:131px}
.mgh .dv-ic{width:82px;height:82px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:48px;color:#ff8a1f;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.mgh .dv-ic .pi{transform:rotate(-12deg)}
.mgh .dv-txt h2{font-size:25px;margin:0 0 8px}
.mgh .dv-txt p{margin:0;font-size:14.5px;line-height:1.5;color:#dbe5f5}
.mgh .dv-ben{list-style:none;display:flex;gap:26px;margin:0 0 0 auto;padding:0}
.mgh .dv-ben li{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.35;color:#e5ecf8}
.mgh .dv-ben li span{font-size:26px;color:#ff8a1f;display:flex}
.mgh .btn-anunciar{background:var(--or);color:#fff;font-weight:800;border-radius:9px;display:inline-flex;align-items:center;gap:8px;letter-spacing:.3px}
.mgh .btn-anunciar.big{padding:0 26px;height:52px;font-size:14px;margin-left:10px;white-space:nowrap}
.mgh .sec{margin-top:44px}
.mgh .sec-h{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:16px}
.mgh .sec-h h2,.mgh .map-col h2{font-size:27px;margin:0;line-height:1.15}
.mgh .sec-sub{font-size:14.5px;color:#34405a;margin:8px 0 0}
.mgh .sec-link{color:var(--bl);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding-bottom:4px}
.mgh .sec-link:hover{text-decoration:underline}
.mgh .g6{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}
.mgh .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.mgh .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.mgh .card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative;display:flex;flex-direction:column}
.mgh .c-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#dde6f2}
.mgh .c-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.mgh .card:hover .c-img img{transform:scale(1.04)}
.mgh .pill{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.92);color:var(--ink);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:20px}
.mgh .c-body{padding:13px 16px 15px;display:flex;flex-direction:column}
.mgh .c-body h3{font-size:15px;font-weight:700;margin:0 0 5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgh .loc{font-size:13px;color:var(--mut);margin:0 0 6px}
.mgh .rt{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px;color:var(--mut)}
.mgh .hstars{display:inline-flex;gap:1px;color:var(--star);font-size:13px}
.mgh .st-off{color:#d5dbe6;display:inline-flex}
.mgh .aberto{color:var(--gr);font-weight:700;font-size:14px}
.mgh .region{color:#34405a;font-weight:600;font-size:14px}
.mgh .price-n{font-size:13.5px;color:var(--mut);margin:0}
.mgh .price-n b{font-size:17px;color:var(--ink);font-weight:800}
.mgh .price{font-size:17px;font-weight:800;margin:4px 0 0}
.mgh .fav{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:#1b2742;display:grid;place-items:center;font-size:18px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18);z-index:2;transition:transform .15s}
.mgh .fav:hover{transform:scale(1.08)}
.mgh .fav .h-on{display:none}
.mgh .fav.is-saved{color:#e5213b}
.mgh .fav.is-saved .h-off{display:none}
.mgh .fav.is-saved .h-on{display:block;animation:mgh-pop .35s ease}
@keyframes mgh-pop{0%{transform:scale(.4)}70%{transform:scale(1.2)}100%{transform:scale(1)}}
.mgh .city .c-img{aspect-ratio:3/2}
.mgh .go{position:absolute;right:10px;bottom:8px;color:#fff;font-size:22px;display:flex;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.mgh .city .c-body b{font-size:15px;font-weight:700;margin-bottom:7px}
.mgh .city .c-body small{font-size:13px;color:var(--mut);line-height:1.45}
.mgh .city .c-body small .arr{display:inline;vertical-align:-2px;margin-left:2px}
.mgh .duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.mgh .duo.one{grid-template-columns:1fr}
.mgh .duo.one .g3{grid-template-columns:repeat(6,1fr)}
.mgh .duo .sec-h h2{font-size:25px}
.mgh .vlist{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:6px 20px}
.mgh .vrow{display:grid;grid-template-columns:52px 1fr auto 96px 28px;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.mgh .vrow:last-child{border-bottom:0}
.mgh .v-ic{width:50px;height:50px;border-radius:10px;display:grid;place-items:center;font-size:26px}
.mgh .v-ic.or{background:#ffe7d4;color:#e8680c}
.mgh .v-ic.rd{background:#ffdbe1;color:#d61c3a}
.mgh .v-ic.gr{background:#d8f5ea;color:#0e9464}
.mgh .v-ic.ye{background:#fff0cf;color:#e39a00}
.mgh .v-t b{display:block;font-size:14.5px;font-weight:700}
.mgh .v-t small{font-size:13.5px;color:var(--mut)}
.mgh .tag{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:6px;justify-self:end}
.mgh .tag.clt{background:#ffe8d6;color:#a84400;border:1px solid #ffd1ad}
.mgh .tag.free{background:#dcf7ef;color:#0b6e52;border:1px solid #b4ecdc}
.mgh .tag.free2{background:#fff5cc;color:#7a5800;border:1px solid #f5e29a}
.mgh .v-d{font-size:13.5px;color:var(--mut);text-align:right}
.mgh .v-go{color:var(--bl);font-size:18px;display:flex;justify-content:flex-end}
.mgh .rides{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mgh .rcard{border-radius:12px;padding:30px 20px 22px;display:flex;flex-direction:column;box-shadow:var(--shadow);min-height:292px}
.mgh .r-bl{background:#f0f7f2}
.mgh .r-or{background:#fff3ea}
.mgh .r-gr{background:#eef8f1}
.mgh .r-ic{font-size:44px;display:flex;margin-bottom:22px}
.mgh .r-bl .r-ic{color:#0f5132}
.mgh .r-or .r-ic{color:#f26a10}
.mgh .r-gr .r-ic{color:#169a4a}
.mgh .rcard b{font-size:15px;font-weight:700;margin-bottom:10px}
.mgh .r-bl b{color:#0b3f27}
.mgh .r-or b{color:#b84700}
.mgh .r-gr b{color:var(--ink)}
.mgh .rcard small{font-size:14px;line-height:1.5;color:var(--mut)}
.mgh .rbtn{margin-top:auto;align-self:flex-start;padding:0 22px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:24px;color:#fff;font-weight:700;font-size:14px}
.mgh .r-bl .rbtn{background:#0f5132}
.mgh .r-or .rbtn{background:var(--or)}
.mgh .r-gr .rbtn{background:var(--gr-btn)}
.mgh .tcard{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;box-shadow:var(--shadow);display:block;background:#0f5132}
.mgh .tcard img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.mgh .tcard:hover img{transform:scale(1.05)}
.mgh .tcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(4,10,24,.85) 100%)}
.mgh .t-txt{position:absolute;left:16px;right:14px;bottom:14px;z-index:1;color:#fff}
.mgh .t-txt b{display:block;font-size:19px;font-weight:700;margin-bottom:6px}
.mgh .t-txt small{font-size:13.5px;display:flex;justify-content:space-between;align-items:center;color:#f1efe8}
.mgh .evmap{display:grid;grid-template-columns:1fr 420px;gap:34px}
.mgh .ev .c-img{aspect-ratio:1.93/1}
.mgh .ev-row{display:flex;gap:12px;align-items:flex-start}
.mgh .date{width:44px;height:48px;border-radius:6px;background:#e5213b;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex:none;line-height:1}
.mgh .date b{font-size:19px;margin-bottom:2px}
.mgh .ev-t{font-size:14.5px;font-weight:700;display:block;margin:2px 0 5px}
.mgh .ev-row small{font-size:12.5px;color:var(--mut)}
.mgh .ev-tags{font-size:12.5px;color:var(--mut);margin-top:16px}
.mgh .map-col .sec-sub{margin:10px 0 14px;font-size:13px;line-height:1.5;color:var(--mut)}
.mgh .mapcard{position:relative;display:block;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);height:246px}
.mgh .mapcard img{width:100%;height:100%;object-fit:cover}
.mgh .btn-bl{position:absolute;right:20px;bottom:18px;background:#0a63f5;color:#fff;font-weight:700;font-size:14px;height:40px;padding:0 22px;border-radius:22px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 16px rgba(10,99,245,.35)}
.mgh .bcard{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:11px 16px 11px 11px;display:flex;align-items:center;gap:14px}
.mgh .bcard img{width:108px;height:82px;border-radius:8px;object-fit:cover;flex:none}
.mgh .b-t b{display:block;font-size:14px;font-weight:700;line-height:1.35;margin-bottom:5px}
.mgh .b-t small{font-size:12.5px;color:var(--mut);line-height:1.45;display:block}
.mgh .b-go{color:var(--bl);font-size:15px;margin-left:auto;display:flex}
.mgh .home-cta{margin-top:56px;background:#0b3a25 center/cover no-repeat;position:relative}
.mgh .home-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8, 44, 28,.72) 0%,rgba(8, 44, 28,.35) 45%,rgba(8, 44, 28,0) 70%)}
.mgh .cta-in{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:370px;padding-top:30px;padding-bottom:30px}
.mgh .cta-txt{color:#fff;padding-left:36px}
.mgh .cta-txt h2{font-size:38px;line-height:1.18;margin:0 0 14px;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.mgh .cta-txt p{font-size:17px;margin:0 0 26px;font-weight:500}
.mgh .btn-wh{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0b3a25;font-weight:700;font-size:15px;height:54px;padding:0 36px;border-radius:30px;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.mgh .cta-card{position:relative;width:395px;background:linear-gradient(135deg,#f06414 0%,#d9530a 100%);border-radius:10px;padding:32px 34px;color:#fff;margin-right:12px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.mgh .cta-card h3{font-size:25px;margin:0 0 12px}
.mgh .cta-card p{font-size:14px;line-height:1.55;margin:0 0 26px;color:#fff5ec;max-width:300px}
.mgh .btn-wh.or{color:#b04700;font-weight:800;font-size:14px;letter-spacing:.3px;height:52px;padding:0 34px;border-radius:12px;position:relative;z-index:1}
.mgh .cta-deco{position:absolute;right:18px;bottom:40px;font-size:78px;color:rgba(255,255,255,.22);display:flex}
.mgh .toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(10px);background:#0b3a25;color:#fff;border-radius:14px;padding:13px 18px;font-size:14px;font-weight:700;z-index:3000;display:flex;gap:8px;align-items:center;opacity:0;transition:.25s;pointer-events:none}
.mgh .toast .pi{color:#ff5a6e}
.mgh .toast.on{opacity:1;transform:translateX(-50%)}
@media (max-width:1199px){
.mgh .toast{bottom:calc(96px + env(safe-area-inset-bottom))}
.mgh .wrap{padding:0 16px}
.mgh .hero{height:auto}
.mgh .hero-in{padding-top:28px;padding-bottom:40px;display:block}
.mgh .hero-txt{padding-left:0}
.mgh .hero .mgh-hero__titulo{font-size:34px;margin-bottom:16px}
.mgh .hero .mgh-hero__marca{font-size:12px;margin-bottom:10px}
.mgh .hero p{font-size:15px;margin-bottom:16px}
.mgh .hsearch{width:100%;height:52px;padding-left:16px}
.mgh .hsearch input{font-size:14px;padding:0 10px}
.mgh .hsearch button{height:40px;padding:0 18px;font-size:14px}
.mgh .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
.mgh .chip{flex:none}
.mgh .weather{display:none}
.mgh .cats-wrap{margin-top:-20px}
.mgh .cats{grid-template-columns:repeat(5,1fr);gap:6px;padding:8px}
.mgh .cat{min-height:0;padding:10px 4px 8px}
.mgh .cat-ic{font-size:32px;margin-bottom:6px}
.mgh .cat b{font-size:11.5px}
.mgh .cat b br{display:none}
.mgh .cat small,.mgh .cat-chev{display:none}
.mgh .divulgue{flex-wrap:wrap;padding:18px;gap:14px}
.mgh .dv-ic{width:56px;height:56px;font-size:32px}
.mgh .dv-txt{flex:1;min-width:0}
.mgh .dv-txt h2{font-size:19px}
.mgh .dv-txt p{font-size:13px}
.mgh .dv-txt p br{display:none}
.mgh .dv-ben{display:none}
.mgh .btn-anunciar.big{width:100%;justify-content:center;margin:0}
.mgh .sec{margin-top:32px}
.mgh .sec-h{display:block}
.mgh .sec-link{margin-top:8px;padding:0}
.mgh .sec-h h2,.mgh .duo .sec-h h2,.mgh .map-col h2{font-size:21px}
.mgh .sec-sub{font-size:13px}
.mgh .sec-link{font-size:13px}
.mgh .g6,.mgh .g4,.mgh .g3,.mgh .rides,.mgh .duo.one .g3{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding-right:16px;padding-bottom:6px}
.mgh .g6>*,.mgh .g4>*,.mgh .g3>*,.mgh .rides>*{scroll-snap-align:start}
.mgh .tcard{aspect-ratio:4/5}
.mgh .g4{grid-auto-columns:88%}
.mgh .duo,.mgh .evmap{display:block}
.mgh .duo .half+.half,.mgh .map-col{margin-top:32px}
.mgh .vlist{padding:2px 14px}
.mgh .vrow{grid-template-columns:44px 1fr auto 20px;gap:10px}
.mgh .v-ic{width:44px;height:44px;font-size:22px}
.mgh .v-d{display:none}
.mgh .rcard{min-height:250px}
.mgh .mapcard{height:210px}
.mgh .cta-in{display:block;min-height:0;padding-top:34px;padding-bottom:34px}
.mgh .cta-txt{padding-left:0}
.mgh .cta-txt h2{font-size:26px}
.mgh .cta-txt h2 br{display:none}
.mgh .cta-txt p{font-size:14.5px}
.mgh .btn-wh{height:48px;padding:0 26px;font-size:14px}
.mgh .cta-card{width:auto;margin:26px 0 0;padding:24px}
}

/* ── Marca (manual v1.0, como no mega menu): Inter 800 nos títulos, Azul Morro nos botões e links ── */
.mgh{--mgh-azul:#0f5132;--mgh-azul-esc:#0b3f27;--mgh-marinho:#0b3a25;--bl:#0f5132;--ink:#0b3a25}
.mgh .serif{font-family:'Poppins',system-ui,sans-serif;font-weight:800;letter-spacing:-.6px}
.mgh .hero .mgh-hero__titulo em{color:#ff7a00}
.mgh .hero .mgh-hero__titulo.serif{font-weight:800}
.mgh .hsearch button,.mgh .btn-anunciar{background:var(--mgh-azul)}
.mgh .hsearch button:hover,.mgh .btn-anunciar:hover{background:var(--mgh-azul-esc)}
.mgh .btn-bl{background:var(--mgh-azul)}
.mgh .cta-card{background:linear-gradient(135deg,#0f5132 0%,#0b3a25 100%)}
.mgh .btn-wh.or{color:var(--mgh-azul)}
.mgh .r-or .rbtn{background:#c94f00}
.mgh h1,.mgh h2,.mgh h3,.mgh p{margin-top:0}
.mgh button{font-family:inherit}
.mgh a:focus-visible,.mgh button:focus-visible,.mgh input:focus-visible{outline:2px solid var(--mgh-azul);outline-offset:2px}
.mgh .hsearch input:focus-visible{outline:0}
.mgh .hsearch:focus-within{box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 0 3px rgba(15, 81, 50,.45)}
/* Coração: o estado vem do aria-pressed que o gcep-salvos.js já mantém. */
.mgh .fav[aria-pressed="true"]{color:#e5213b}
.mgh .fav[aria-pressed="true"] .h-off{display:none}
.mgh .fav[aria-pressed="true"] .h-on{display:block;animation:mgh-pop .35s ease}
.mgh .rt-vazio{margin:0 0 10px;font-size:12.5px;color:var(--mut)}
.mgh .hero-bg{background-position:center 72%}
.mgh .w-sun .material-symbols-outlined{font-size:60px;line-height:1}
/* Vagas sem vaga: a metade some e Caronas ocupa a linha (decisão do dono, 28/09). */
.mgh .duo.one .rides{grid-template-columns:repeat(3,1fr)}

/* ── Cabeçalho do mega menu flutuando sobre o herói novo (ver gcep-megamenu.css) ── */
@media (min-width:1200px){
body .gcep-header-offset.gcep-header-offset--mgm:has(.mgh-hero){padding-top:38px}
body .gcep-header-offset.gcep-header-offset--mgm.mg-sem-topbar:has(.mgh-hero){padding-top:0}
}
.gcep-header-offset:has(.mgh){background:#f8f4ee}

/* ── Rodapé novo (site inteiro): cores das Configurações > Rodapé, o azul escuro de antes ── */
.mgh-rodape{background:#0b3a25;color:var(--mg-rodape-texto,#a9c2b4);font-family:'Poppins',system-ui,sans-serif}
.mgh-rodape .wrap{max-width:1440px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.mgh-rodape a{color:var(--mg-rodape-link,#cbdcd2);text-decoration:none}
.mgh-rodape a:hover{color:var(--mg-rodape-link-hover,#fff)}
.mgh-rodape .foot-in{display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr;gap:30px;padding-top:48px;padding-bottom:40px}
.mgh-rodape .f-logo{height:48px;width:auto;margin-bottom:16px;display:block}
.mgh-rodape .f-brand p{font-size:13.5px;line-height:1.75;color:var(--mg-rodape-texto,#a9c2b4);margin:0 0 18px}
.mgh-rodape .f-contato{margin:0 0 20px}
.mgh-rodape .f-contato li{margin-bottom:9px}
.mgh-rodape .f-contato a,.mgh-rodape .f-local{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--mg-rodape-link,#cbdcd2)}
.mgh-rodape .f-contato svg{width:17px;height:17px;flex:none;color:var(--mg-rodape-titulo,#fff)}
.mgh-rodape .social{display:flex;gap:12px}
.mgh-rodape .social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:background .15s}
.mgh-rodape .social a:hover{background:rgba(255,255,255,.2)}
.mgh-rodape .social svg{width:18px;height:18px}
.mgh-rodape h2{font-size:15px;font-weight:700;margin:0 0 14px;color:var(--mg-rodape-titulo,#fff)}
.mgh-rodape ul{list-style:none;margin:0;padding:0}
.mgh-rodape nav li{margin-bottom:9px}
.mgh-rodape nav li a{font-size:14px}
.mgh-rodape .f-bot{border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.14)}
.mgh-rodape .f-bot .wrap{display:flex;justify-content:center;padding-top:18px;padding-bottom:18px;font-size:13.5px;color:var(--mg-rodape-texto,#a9c2b4)}
.mgh-rodape a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:1199px){
.mgh-rodape .wrap{padding-left:16px;padding-right:16px} /* 29/09: só as laterais; o "padding:0 16px" zerava o respiro de cima e colava o logo na borda */
.mgh-rodape .foot-in{grid-template-columns:1fr 1fr;gap:24px}
.mgh-rodape .f-brand{grid-column:1/-1}
.mgh-rodape .f-bot .wrap{text-align:center}
}

/* ── Faixa final: cartão escuro translúcido (como o do clima), no lugar do azul chapado ── */
.mgh .home-cta{background-position:center 55%}
.mgh .cta-card{background:rgba(9,22,48,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.mgh .cta-card h3{font-size:24px}
.mgh .cta-card p{color:#dbe5f5}
.mgh .btn-wh.or{background:var(--mgh-azul);color:#fff;border-radius:30px}
.mgh .btn-wh.or:hover{background:var(--mgh-azul-esc)}
.mgh .mgh-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%;max-width:none}
.mgh .evmap.so-mapa{grid-template-columns:1fr}
.mgh .evmap.so-mapa .mapcard{height:300px}
.mgh .aberto:empty{display:none}

/* ── Card de empresa padronizado (pedido do dono, 28/09): mesma altura, texto em 2 linhas,
      botões só com ícone (WhatsApp, ligar, GPS) sempre no pé do card ── */
.mgh .g6>.card{height:100%}
.mgh .card .c-body{flex:1}
.mgh .card .loc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;line-height:1.45}
.mgh .card .rt{min-height:18px}
.mgh .acoes{display:flex;gap:8px;margin-top:auto;padding-top:12px}
.mgh .acoes .ac{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5f1e9;color:var(--mgh-azul);transition:background .15s,color .15s}
.mgh .acoes .ac:hover{background:var(--mgh-azul);color:#fff}
/* 01/10/2026: verde cheio, como o ícone do WhatsApp no aplicativo (pedido do dono). */
.mgh .acoes .ac-zap{background:#25d366;color:#fff}
.mgh .acoes .ac-zap:hover{background:#1ebe5b;color:#fff}
.mgh .acoes svg{width:18px;height:18px}
.mgh .card .aberto,.mgh .card .region{margin-top:2px}

/* 30/09/2026 - Valoar: em 320px a home rolava para o lado (350px). O campo de texto é item flex e
   não encolhia abaixo do tamanho do placeholder, empurrando o "Buscar"; e a grade de categorias em
   1fr não deixava a coluna ficar menor que a palavra mais longa ("Empregos"). */
.mgh .hsearch input{min-width:0}
@media (max-width:767.98px){
	.mgh .cats{grid-template-columns:repeat(5,minmax(0,1fr))}
	.mgh .cat b{overflow-wrap:normal;word-break:normal}
}
@media (max-width:359.98px){
	.mgh .hsearch{padding-left:12px}
	.mgh .hsearch button{padding:0 14px}
	.mgh .cats{gap:4px;padding:6px}
	.mgh .cat{padding:8px 2px 6px}
	.mgh .cat-ic{font-size:28px}
	.mgh .cat b{font-size:10.5px;letter-spacing:-.02em}
}

/* 30/09/2026 - Valoar: no celular e no PWA, as portas do aplicativo nativo (cats--app); no computador, as de sempre. */
.mgh .cats--app{display:none}
@media (max-width:767.98px){
	.mgh .cats--desk{display:none}
	.mgh .cats--app{display:grid}
	.mgh .cats--app .cat b br{display:inline}
	.mgh .cats--app .cat b{font-size:11px;letter-spacing:-.01em;line-height:1.2}
}
@media (max-width:399.98px){
	.mgh .cats--app{gap:4px;padding:6px}
	.mgh .cats--app .cat{padding:9px 1px 7px}
	.mgh .cats--app .cat b{font-size:10px;letter-spacing:-.03em;hyphens:manual}
}

/* 01/10/2026 - Valoar: no celular as portas são bolinhas com o ícone colorido, no desenho das categorias do
   /delivery/. A linha rola dentro do cartão branco (nunca a página); a 5ª bolinha aparece cortada de
   propósito, para mostrar que tem mais. */
@media (max-width:767.98px){
	.mgh .cats--bolinhas{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:12px 8px 10px}
	.mgh .cats--bolinhas::-webkit-scrollbar{display:none}
	.mgh .bol{flex:none;width:72px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;scroll-snap-align:start;text-decoration:none}
	.mgh .bol-ic{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:999px;background:#f8f4ee;border:1.5px solid #eae5db;font-size:30px;transition:border-color .15s,transform .15s}
	.mgh .bol:active .bol-ic{transform:scale(.95)}
	.mgh .bol:focus-visible{outline:3px solid #a9d9bf;outline-offset:2px;border-radius:12px}
	.mgh .bol b{font-size:11.5px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}
}
@media (prefers-reduced-motion:reduce){.mgh .bol-ic{transition:none}}

/* 01/10/2026: a frase do topo da home só aparece no computador (pedido do dono). */
@media (max-width:767.98px){.mgh .hero-sub{display:none}}
