/* ODTravel Home white-label. Tokens da marca (Brand Guidelines): roxo profundo, roxo real, violeta elétrico, ouro solar, lavanda brilhante. */
:root{--odt-deep:#2A0B85;--odt-royal:#4A13B8;--odt-violet:#8A37F2;--odt-gold:#F6C12A;--odt-lav:#C064F7;--odt-white:#fff;--odt-ink:#1b0f4a;--odt-text:#3a3260;--odt-soft:#F5F0FF;--odt-line:#e6dcff;--odt-green:#17a34a;--odt-r:18px;
 --f-head:"Montserrat Alternates","Sora",system-ui,sans-serif;--f-sub:"Sora","Inter",system-ui,sans-serif;--f-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;}
body.odt-home{margin:0;background:#fff;color:var(--odt-text);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:where(body.odt-home) *,:where(body.odt-home) *::before,:where(body.odt-home) *::after{box-sizing:border-box}
:where(body.odt-home) :where(img){max-width:100%;height:auto;display:block}
:where(body.odt-home) :where(a){color:inherit;text-decoration:none}
:where(body.odt-home) :where(ul){list-style:none;margin:0;padding:0}
:where(body.odt-home) :where(h1,h2,h3,p){margin:0}
:where(body.odt-home) :where(button){font-family:inherit}
.odt-wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.odt-ic{width:1.15em;height:1.15em;flex:none}
.odt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.odt-skip{position:absolute;left:12px;top:-60px;background:var(--odt-gold);color:var(--odt-deep);padding:10px 14px;border-radius:10px;font-weight:700;z-index:1000}
.odt-skip:focus{top:10px}
:where(a,button,summary):focus-visible{outline:3px solid #4cc9f0;outline-offset:3px;border-radius:8px}

/* faixa superior com a assinatura da marca */
.odt-topbar{background:#1c0660;color:#fff;font-family:var(--f-sub);font-size:14px}
.odt-topbar-in{display:flex;align-items:center;justify-content:center;gap:14px;min-height:40px;padding-top:4px;padding-bottom:4px}
.odt-topbar-text strong{color:var(--odt-gold)}
.odt-ig{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#8A37F2,#d6249f 55%,#f6a21a);color:#fff;padding:6px 14px;border-radius:999px;font-weight:600;font-size:13px;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.odt-ig:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(138,55,242,.45)}
.odt-ig .odt-ic{width:18px;height:18px}

/* cabecalho */
.odt-header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#2A0B85,#4A13B8);box-shadow:0 6px 24px rgba(42,11,133,.35)}
.odt-header-in{display:flex;align-items:center;gap:22px;min-height:60px}
.odt-logo{position:relative;z-index:2;flex:none;margin-bottom:-28px;margin-top:2px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
.odt-logo img{width:88px;height:88px;border-radius:50%}
.odt-nav{display:flex;align-items:center;gap:6px;margin-right:auto;margin-left:6px;font-family:var(--f-sub);font-weight:600;font-size:14px}
.odt-nav>a,.odt-drop-btn{display:inline-flex;align-items:center;gap:6px;color:#fff;padding:9px 14px;border-radius:999px;background:none;border:0;cursor:pointer;font-weight:600;font-size:14px;font-family:var(--f-sub)}
.odt-nav>a:hover,.odt-drop-btn:hover{background:rgba(255,255,255,.14)}
.odt-nav>a.is-active{background:var(--odt-gold);color:var(--odt-deep)}
.odt-drop{position:relative}
.odt-drop-menu{position:absolute;left:0;top:calc(100% + 8px);min-width:260px;background:#fff;border-radius:16px;padding:8px;box-shadow:0 18px 40px rgba(42,11,133,.35);display:grid;gap:2px}
.odt-drop-menu[hidden]{display:none}
.odt-drop-menu a{padding:10px 12px;border-radius:10px;color:var(--odt-ink);font-weight:600;font-size:14px}
.odt-drop-menu a:hover{background:var(--odt-soft);color:var(--odt-royal)}
.odt-wa{display:inline-flex;align-items:center;gap:9px;background:#15803d;color:#fff;font-family:var(--f-sub);font-weight:700;font-size:14px;padding:10px 18px;border-radius:12px;box-shadow:0 6px 18px rgba(22,163,74,.4);transition:transform .15s,background .15s;white-space:nowrap}
.odt-wa:hover{background:#166534;transform:translateY(-1px)}
.odt-wa .odt-ic{width:20px;height:20px}
.odt-burger{display:none;width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.14);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:auto}
.odt-burger span{display:block;width:22px;height:2.500px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.odt-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.500px) rotate(45deg)}
.odt-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.odt-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.500px) rotate(-45deg)}

/* hero */
.odt-hero{position:relative;background:linear-gradient(180deg,#fff0d9 0%,#f3dcff 55%,#e6d7ff 100%);overflow:hidden;padding-top:44px}
.odt-hero-in{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;min-height:380px}
.odt-hero-copy{position:relative;z-index:2;padding:28px 0 64px}
.odt-hero h1{font-family:var(--f-head);font-weight:800;font-size:clamp(34px,5vw,58px);line-height:1.05;color:var(--odt-deep);text-wrap:balance;letter-spacing:-.5px}
.odt-hero h1 span{color:var(--odt-violet)}
.odt-lead{margin-top:16px;max-width:30em;font-family:var(--f-sub);font-weight:600;font-size:clamp(17px,2vw,21px);line-height:1.4;color:var(--odt-ink)}
.odt-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}
.odt-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-sub);font-weight:700;font-size:16px;padding:14px 24px;border-radius:14px;min-height:48px;cursor:pointer;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s}
.odt-btn:hover{transform:translateY(-2px)}
.odt-btn-gold{background:var(--odt-gold);color:var(--odt-deep);box-shadow:0 8px 22px rgba(246,193,42,.55)}
.odt-btn-gold:hover{box-shadow:0 12px 28px rgba(246,193,42,.7)}
.odt-btn-violet{background:var(--odt-violet);color:#fff;box-shadow:0 8px 22px rgba(138,55,242,.45)}
.odt-btn-line{background:#fff;color:var(--odt-royal);border-color:var(--odt-violet)}
.odt-btn-line:hover{background:var(--odt-soft)}
.odt-link-cta{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-sub);font-weight:700;font-size:15px;color:var(--odt-royal)}
.odt-link-cta:hover{color:var(--odt-violet)}
.odt-arrow{width:1.1em;height:1.1em;transition:transform .15s}
a:hover>.odt-arrow,a:hover .odt-arrow,.odt-btn:hover .odt-arrow{transform:translateX(3px)}
.odt-hero-art{position:relative;align-self:end;min-height:300px}
.odt-hero-bg{width:100%;max-width:640px;margin-left:auto}
.odt-char{position:absolute;image-rendering:pixelated;bottom:6%;filter:drop-shadow(0 8px 0 rgba(42,11,133,.18))}
.odt-char-f{left:30%;width:clamp(56px,7.5vw,92px);height:auto}
.odt-char-m{left:43%;width:clamp(56px,7.5vw,92px);height:auto}
.odt-script{position:absolute;left:3%;top:4%;font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;font-style:italic;font-size:clamp(18px,2.4vw,28px);line-height:1.15;color:#6a2bd8;text-shadow:0 1px 0 rgba(255,255,255,.8);text-align:left}

/* atalhos */
.odt-quick{position:relative;z-index:5;margin-top:-34px}
.odt-quick-in{display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;gap:0;background:#fff;border-radius:20px;box-shadow:0 14px 40px rgba(42,11,133,.18);border:1px solid var(--odt-line);overflow:hidden}
.odt-quick-in li{display:flex}
.odt-quick-in li>a{display:flex;align-items:center;gap:12px;padding:16px 18px;width:100%;transition:background .15s}
.odt-quick-in li+li>a{border-left:1px solid var(--odt-line)}
.odt-quick-in li>a:hover{background:var(--odt-soft)}
.odt-quick-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;flex:none}
.odt-quick-ic svg{width:26px;height:26px}
.odt-quick-t{font-family:var(--f-sub);font-weight:700;font-size:15px;line-height:1.2;color:var(--odt-ink)}
.odt-quick-note a{justify-content:flex-end;text-align:right;font-family:var(--f-sub);font-weight:600;font-size:13px;color:var(--odt-royal);gap:8px}

/* parque */
.odt-park{padding:44px 0 20px;background:#fff}
.odt-park-panel{position:relative;background:radial-gradient(900px 400px at 15% -10%,#6a2bd8 0%,transparent 60%),radial-gradient(700px 400px at 100% 100%,#8A37F2 0%,transparent 55%),linear-gradient(180deg,#2A0B85,#1a0757);border-radius:28px;padding:22px 22px 18px;box-shadow:0 24px 60px rgba(42,11,133,.35);color:#fff;border:1px solid rgba(255,255,255,.12)}
.odt-park-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.odt-park-title{display:flex;align-items:center;gap:14px}
.odt-pin{width:46px;height:46px;flex:none}
.odt-park-title h2{font-family:var(--f-head);font-weight:800;font-size:clamp(26px,3.4vw,36px);line-height:1.1}
.odt-park-title h2 span{color:var(--odt-gold)}
.odt-park-title p{font-family:var(--f-sub);font-weight:600;font-size:15px;color:#e8dcff;margin-top:4px}
.odt-park-pill{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:12.5px;line-height:1.35;color:#e8dcff}
.odt-park-pill .odt-ic{width:28px;height:28px;color:var(--odt-gold)}
.odt-park-pill strong{color:#fff;font-family:var(--f-sub);font-size:13px}
odtravel-park{display:block;min-height:520px}
.odt-park-skip{margin-top:12px;text-align:center;font-size:13px}
.odt-park-skip a{color:#e8dcff;text-decoration:underline;text-underline-offset:3px}
.odt-note{color:#fff;margin-top:10px}

/* secoes */
.odt-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.odt-sec-head h2,.odt-trust h2{font-family:var(--f-head);font-weight:800;font-size:clamp(26px,3.6vw,40px);line-height:1.1;color:var(--odt-ink);text-wrap:balance}
.odt-sec-head h2 span,.odt-trust h2 span{color:var(--odt-violet)}
.odt-sec-head p{margin-top:8px;font-family:var(--f-sub);font-weight:500;color:var(--odt-text)}
.odt-script-sm{position:static;text-align:right;color:var(--odt-violet);text-shadow:none;font-size:clamp(18px,2vw,24px)}
.odt-services{padding:56px 0 24px;background:#fff}
.odt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px}
.odt-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--odt-line);border-radius:var(--odt-r);overflow:hidden;box-shadow:0 6px 20px rgba(74,19,184,.08);transition:transform .2s,box-shadow .2s,border-color .2s}
.odt-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(74,19,184,.22);border-color:var(--odt-lav)}
.odt-card-img{display:block;aspect-ratio:320/190;overflow:hidden;background:var(--odt-soft)}
.odt-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.odt-card:hover .odt-card-img img{transform:scale(1.06)}
.odt-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.odt-card-t{font-family:var(--f-sub);font-weight:700;font-size:16.500px;line-height:1.25;color:var(--odt-ink)}
.odt-card-d{font-size:13.500px;line-height:1.4;color:var(--odt-text)}
.odt-card-cta{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:8px;font-family:var(--f-sub);font-weight:700;font-size:13.500px;color:var(--odt-royal)}
.odt-discover{padding:36px 0 24px;background:#fff}
.odt-dis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.odt-dis{position:relative;border-radius:22px;overflow:hidden;min-height:300px;color:#fff;isolation:isolate;box-shadow:0 14px 34px rgba(42,11,133,.28)}
.odt-dis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;image-rendering:pixelated}
.odt-dis::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,7,87,0) 12%,rgba(26,7,87,.62) 52%,rgba(26,7,87,.96) 100%)}
.odt-dis-in{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;height:100%;min-height:300px;justify-content:flex-end}
.odt-dis h3{font-family:var(--f-head);font-weight:800;font-size:26px;line-height:1.1;text-shadow:0 2px 10px rgba(26,7,87,.8)}
.odt-dis p{font-size:14.500px;max-width:22em;color:#f6f0ff;text-shadow:0 1px 8px rgba(26,7,87,.9)}
.odt-dis .odt-btn{padding:10px 18px;font-size:14px;min-height:42px}
.odt-trust{padding:32px 0 64px;background:#fff}
.odt-trust-panel{background:linear-gradient(180deg,#fbf8ff,#f3ecff);border:1px solid var(--odt-line);border-radius:26px;padding:34px 28px;text-align:center}
.odt-trust-sub{margin:8px auto 24px;max-width:36em;font-family:var(--f-sub);font-weight:500}
.odt-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.odt-trust-grid li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--odt-line);border-radius:18px;padding:18px;box-shadow:0 6px 18px rgba(74,19,184,.06)}
.odt-trust-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--odt-violet),var(--odt-royal));color:#fff;flex:none}
.odt-trust-ic svg{width:24px;height:24px}
.odt-trust-grid strong{display:block;font-family:var(--f-sub);font-size:15.500px;color:var(--odt-ink)}
.odt-trust-d{display:block;margin-top:3px;font-size:13.500px;line-height:1.45;color:var(--odt-text)}

/* rodape */
.odt-footer{background:linear-gradient(180deg,#2A0B85,#1a0757);color:#e8dcff;padding:44px 0 0;font-size:14px}
.odt-foot-in{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:28px}
.odt-foot-brand{display:flex;gap:16px;align-items:flex-start}
.odt-foot-logo{flex:none;display:block;width:96px;height:96px}
.odt-foot-logo img{width:96px;height:96px;max-width:none;aspect-ratio:1/1;object-fit:contain;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.odt-foot-phrase{font-family:var(--f-sub);font-weight:700;font-size:17px;color:#fff}
.odt-foot-phrase strong{color:var(--odt-gold)}
.odt-foot-desc{margin:6px 0 12px;max-width:26em;line-height:1.5}
.odt-foot-col{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.odt-foot-col h2{font-family:var(--f-sub);font-weight:700;font-size:14px;color:#fff;margin-bottom:4px}
.odt-foot-col a{display:inline-flex;align-items:center;gap:8px;color:#e8dcff}
.odt-foot-col a:hover{color:var(--odt-gold)}
.odt-foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:34px;padding-top:16px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.14);font-size:12.500px;color:#c9b6f5}

/* responsivo */
@media (max-width:1100px){
 .odt-quick-in{grid-template-columns:repeat(2,1fr)}
 .odt-quick-in li:nth-child(n+3)>a{border-top:1px solid var(--odt-line)}
 .odt-quick-in li:nth-child(3)>a{border-left:0}
 .odt-quick-note{grid-column:1/-1}
 .odt-quick-note a{justify-content:center}
 .odt-foot-in{grid-template-columns:1fr 1fr}
 .odt-foot-brand{grid-column:1/-1}
}
@media (max-width:900px){
 .odt-header-in{gap:12px}
 .odt-logo img{width:72px;height:72px}
 .odt-logo{margin-bottom:-24px}
 .odt-burger{display:flex}
 .odt-wa span{display:none}
 .odt-wa{padding:10px 12px}
 .odt-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;background:#2A0B85;padding:16px max(20px,env(safe-area-inset-left,0px)) 20px;margin:0;box-shadow:0 18px 30px rgba(0,0,0,.3);display:none;max-height:calc(100dvh - 120px);overflow:auto}
 .odt-nav.is-open{display:flex}
 .odt-nav>a,.odt-drop-btn{padding:13px 14px;border-radius:12px;width:100%;justify-content:flex-start}
 .odt-drop-menu{position:static;box-shadow:none;margin-top:4px;background:rgba(255,255,255,.08)}
 .odt-drop-menu a{color:#fff}
 .odt-drop-menu a:hover{background:rgba(255,255,255,.12);color:#fff}
 .odt-hero-in{grid-template-columns:1fr;gap:0}
 .odt-hero-copy{padding:8px 0 8px}
 .odt-hero-art{min-height:240px;margin:0 -20px}
 .odt-hero-bg{max-width:520px;margin:0 auto}
 .odt-dis-grid,.odt-trust-grid{grid-template-columns:1fr}
 .odt-park-panel{padding:16px 12px 14px;border-radius:22px}
}
@media (max-width:560px){
 .odt-topbar{font-size:13px}
 .odt-topbar-in{gap:10px}
 .odt-hero{padding-top:34px}
 .odt-cta-row{flex-direction:column;align-items:flex-start}
 .odt-btn-gold{width:100%;justify-content:center}
 .odt-grid{grid-template-columns:repeat(2,1fr);gap:12px}
 .odt-card-body{padding:11px 12px 13px}
 .odt-card-t{font-size:14.500px}
 .odt-card-d{display:none}
 .odt-foot-in{grid-template-columns:1fr}
 .odt-foot-brand{flex-direction:column}
 .odt-park-pill{display:none}
 .odt-quick-in{grid-template-columns:1fr 1fr}
 .odt-quick-in li>a{padding:12px;gap:9px}
 .odt-quick-ic{width:38px;height:38px}
 .odt-quick-t{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
 body.odt-home *{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
}
html{scroll-behavior:smooth;scroll-padding-top:90px}

/* seguranca: popups herdados do Elementor nunca aparecem nesta pagina */
.elementor-location-popup,[data-elementor-type="popup"],.dialog-widget,.elementor-popup-modal{display:none!important}

/* ===== Popups modernos de servico ===== */
body.odt-modal-open{overflow:hidden}
.odt-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px}
.odt-modal[hidden]{display:none}
.odt-modal-bd{position:absolute;inset:0;background:rgba(20,6,64,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:odt-fade .2s ease-out}
.odt-modal-card{position:relative;width:min(940px,100%);max-height:min(92dvh,780px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 40px 90px rgba(10,2,40,.55);outline:0;animation:odt-pop .3s cubic-bezier(.2,.9,.3,1.1)}
.odt-modal-x{position:absolute;top:14px;right:14px;z-index:5;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--odt-deep);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(20,6,64,.3);transition:transform .15s,background .15s}
.odt-modal-x:hover{transform:rotate(90deg);background:var(--odt-gold)}
.odt-modal-x svg{width:20px;height:20px}
.odt-modal-media{position:relative;background:linear-gradient(160deg,#2A0B85,#4A13B8 60%,#8A37F2);min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.odt-modal-media img,.odt-modal-media video{width:100%;height:100%;object-fit:cover;display:block}
.odt-modal-media.is-illus img{object-fit:cover;padding:0}
.odt-modal-media.is-portrait video{object-position:center top}
.odt-modal-cap{position:absolute;left:14px;bottom:14px;right:120px;background:rgba(20,6,64,.82);color:#fff;font-family:var(--f-sub);font-weight:600;font-size:13px;padding:8px 12px;border-radius:12px;text-align:center;backdrop-filter:blur(4px)}
.odt-modal-playtog{position:absolute;right:14px;bottom:14px;z-index:3;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--odt-deep);font-family:var(--f-sub);font-weight:700;font-size:12px;padding:7px 12px;cursor:pointer}
.odt-modal-body{padding:34px 34px 28px;overflow:auto;display:flex;flex-direction:column;gap:14px;color:var(--odt-text)}
.odt-modal-head{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.odt-mbadge{display:inline-flex;align-items:center;gap:6px;background:var(--odt-gold);color:var(--odt-deep);font-family:var(--f-sub);font-weight:800;font-size:12px;letter-spacing:.6px;padding:5px 12px;border-radius:999px}
.odt-mkicker{font-family:var(--f-sub);font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--odt-violet)}
.odt-modal-body h2{font-family:var(--f-head);font-weight:800;font-size:clamp(24px,3vw,32px);line-height:1.12;color:var(--odt-ink);text-wrap:balance}
.odt-mlead{font-size:16.500px;line-height:1.5;color:var(--odt-text)}
.odt-mlogo{display:block;width:150px;max-width:60%;border-radius:14px;box-shadow:0 8px 20px rgba(42,11,133,.18)}
.odt-mlogo.is-light{background:#fff;padding:6px 10px}
.odt-checks{display:grid;gap:9px}
.odt-checks li{position:relative;padding-left:32px;font-size:15.500px;line-height:1.4;color:var(--odt-ink)}
.odt-checks li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.500 12.500l3.500 3.500 7.500-8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.odt-sronly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.odt-coupon{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#f5eeff,#efe3ff);border:2px dashed var(--odt-violet);border-radius:16px;padding:12px 14px}
.odt-coupon-l{display:flex;flex-direction:column;gap:2px;min-width:0}
.odt-coupon-l small{font-family:var(--f-sub);font-weight:600;font-size:11.500px;letter-spacing:.5px;text-transform:uppercase;color:var(--odt-royal)}
.odt-coupon-l code{font-family:var(--f-sub);font-weight:800;font-size:22px;letter-spacing:1px;color:var(--odt-deep)}
.odt-copy{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;background:var(--odt-deep);color:#fff;font-family:var(--f-sub);font-weight:700;font-size:14px;padding:10px 16px;min-height:44px;cursor:pointer;transition:background .15s,transform .15s}
.odt-copy:hover{background:var(--odt-royal);transform:translateY(-1px)}
.odt-copy.is-done{background:#15803d}
.odt-copy .odt-ic{width:18px;height:18px}
.odt-cnote{flex-basis:100%;font-size:13.500px;color:var(--odt-text)}
.odt-mctas{display:grid;gap:10px;margin-top:4px}
.odt-mbtn{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-family:var(--f-sub);font-weight:700;font-size:15px;line-height:1.25;padding:14px 18px;border-radius:14px;min-height:50px;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s}
.odt-mbtn:hover{transform:translateY(-2px)}
.odt-mbtn .odt-arrow{flex:none}
.odt-mbtn-primary{background:var(--odt-gold);color:var(--odt-deep);box-shadow:0 8px 20px rgba(246,193,42,.5)}
.odt-mbtn-wa{background:#15803d;color:#fff;box-shadow:0 8px 20px rgba(21,128,61,.4)}
.odt-mbtn-wa:hover{background:#166534}
.odt-mbtn-secondary{background:#fff;color:var(--odt-royal);border-color:var(--odt-violet)}
.odt-mbtn-secondary:hover{background:var(--odt-soft)}
.odt-mnote{font-size:12.500px;color:#6b6296}
@keyframes odt-fade{from{opacity:0}}
@keyframes odt-pop{from{opacity:0;transform:translateY(24px) scale(.97)}}
@media (max-width:760px){
 .odt-modal{place-items:end center;padding:0}
 .odt-modal-card{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:94dvh;border-radius:26px 26px 0 0;animation:odt-sheet .3s ease-out}
 .odt-modal-media{min-height:0;aspect-ratio:16/10;max-height:34dvh}
 .odt-modal-media.is-portrait{aspect-ratio:16/10}
 .odt-modal-body{padding:22px 20px calc(24px + env(safe-area-inset-bottom,0px))}
 .odt-modal-x{top:10px;right:10px}
 @keyframes odt-sheet{from{transform:translateY(60px);opacity:.4}}
}
@media (prefers-reduced-motion:reduce){.odt-modal-card,.odt-modal-bd{animation:none}}

.odt-modal-media.is-contain{background:#fff}
.odt-modal-media.is-contain img,.odt-modal-media.is-contain video{object-fit:contain}

.odt-modal-card.is-wide{width:min(720px,100%);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
.odt-modal-card.is-wide .odt-modal-media{aspect-ratio:720/308;min-height:0;max-height:none}

.odt-logo{flex:none}.odt-logo img{max-width:none;aspect-ratio:1/1;object-fit:contain}

.odt-modal-card.is-illus{width:min(620px,100%)}
.odt-modal-card.is-illus .odt-modal-media{aspect-ratio:2/1}
@media (max-width:760px){.odt-modal-card.is-illus .odt-modal-media{aspect-ratio:16/9}}
