@font-face{font-family:"Cinzel Decorative";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/cinzeldecorative-400-latinext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cinzel Decorative";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/cinzeldecorative-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cinzel Decorative";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/cinzeldecorative-700-latinext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cinzel Decorative";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/cinzeldecorative-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cinzel Decorative";font-style:normal;font-weight:900;font-display:swap;src:url("/fonts/cinzeldecorative-900-latinext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cinzel Decorative";font-style:normal;font-weight:900;font-display:swap;src:url("/fonts/cinzeldecorative-900-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/manrope-400-latinext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/manrope-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/manrope-500-latinext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/manrope-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/manrope-600-latinext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/manrope-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/manrope-700-latinext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/manrope-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/manrope-800-latinext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/manrope-800-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#0a0614;--violet:#7a2cff;--gold:#ffd24a;--amethyst:#c45cff;--ivory:#f6efe8;--night:#140820}
*{box-sizing:border-box}
html{background:var(--ink)}
body.tdv{margin:0;background:var(--ink);color:var(--ivory);font-family:Manrope,system-ui,sans-serif;font-weight:500;line-height:1.55;min-height:100%}
img{max-width:100%;height:auto;border:0}
a{color:#ffd24a}
.tdv-mast{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:linear-gradient(#1a0a2e,#0a0614);border-bottom:2px solid #ffd24a;box-shadow:0 0 22px rgba(255,210,74,.28);position:relative;z-index:5}
.tdv-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.tdv-orb{width:50px;height:50px;border-radius:50%;object-fit:cover;box-shadow:0 0 14px #c45cff;border:2px solid #ffd24a;flex:0 0 50px}
.tdv-word{font-family:"Cinzel Decorative",serif;font-weight:900;font-size:48px;line-height:1;color:#ffd24a;text-shadow:0 0 16px rgba(255,210,74,.65),0 2px 0 #3a1060;letter-spacing:.01em}
.tdv-nav{display:flex;gap:8px;align-items:center}
.tdv-pill{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1.5px solid #ffd24a;border-radius:999px;color:#ffe9a0;font-weight:700;font-size:15px;text-decoration:none;background:rgba(20,8,40,.75);white-space:nowrap}
.tdv-pill:hover,.tdv-pill.is-on{background:linear-gradient(180deg,#5a20a0,#2a0a50);color:#fff4c4}
.tdv-pill svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tdv-hero{position:relative;height:280px;overflow:hidden;background:#0a0614}
.tdv-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.tdv-hero-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 200px 18px 160px;background:radial-gradient(ellipse at 50% 55%,rgba(10,6,20,.18),rgba(10,6,20,.42) 80%)}
.tdv-hero h1{margin:0;font-family:"Cinzel Decorative",serif;font-weight:900;font-size:68px;line-height:.95;letter-spacing:.01em;text-align:center;background:linear-gradient(180deg,#fff6c8 0%,#ffd24a 42%,#f0a020 72%,#c45cff 100%);-webkit-background-clip:text;background-clip:text;color:#ffd24a;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgba(255,210,74,.9)) drop-shadow(0 3px 0 #2a0840);max-width:920px}
.tdv-cta{height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 30px;border-radius:999px;background:linear-gradient(180deg,#ffe37a,#ffd24a 45%,#e8a010);color:#1a0a28;font-weight:800;font-size:22px;letter-spacing:.04em;text-decoration:none;box-shadow:0 0 24px rgba(255,210,74,.75),0 4px 0 #8a5a00;border:0}
.tdv-cta:hover{filter:brightness(1.08)}
.tdv-rtp{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:120px;height:120px;border-radius:50%;border:4px solid #ffd24a;background:radial-gradient(circle at 38% 32%,#7a2cff,#1a0840 68%);color:#ffd24a;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 28px rgba(196,92,255,.7),inset 0 0 18px rgba(255,210,74,.25);text-align:center}
.tdv-rtp b{font-size:11px;letter-spacing:.16em;font-weight:800}
.tdv-rtp strong{font-family:"Cinzel Decorative",serif;font-weight:900;font-size:26px;line-height:1.05;color:#ffe37a}
.tdv-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 20px 0}
.tdv-promo{position:relative;height:128px;border-radius:10px;overflow:hidden;border:2px solid #e0b030;display:block;box-shadow:0 0 16px rgba(122,44,255,.25)}
.tdv-promo img{width:100%;height:100%;object-fit:cover;display:block}
.tdv-promo b{position:absolute;left:0;right:0;bottom:0;height:38px;display:flex;align-items:center;justify-content:center;font-family:"Cinzel Decorative",serif;font-size:24px;font-weight:700;color:#ffd24a;background:linear-gradient(180deg,transparent,rgba(10,6,20,.92) 55%);text-shadow:0 0 10px #000,0 1px 0 #000;letter-spacing:.02em}
.tdv-tiles{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:8px 20px 18px}
.tdv-tile{position:relative;border-radius:10px;overflow:hidden;border:2px solid #e0b030;background:#12081c;aspect-ratio:1/1.08;box-shadow:0 0 12px rgba(255,210,74,.18)}
.tdv-tile img{width:100%;height:100%;object-fit:cover;display:block}
.tdv-plaque{position:absolute;left:0;right:0;bottom:0;min-height:32px;padding:4px 4px 5px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:15px;line-height:1.1;color:#fff4c4;background:linear-gradient(180deg,transparent,rgba(8,4,16,.96) 40%);text-shadow:0 1px 2px #000;letter-spacing:-.01em}
.tdv-badge{position:absolute;top:6px;left:6px;font-size:10px;font-weight:800;padding:3px 7px;border-radius:4px;background:#ff2a4a;color:#fff;letter-spacing:.06em;box-shadow:0 1px 4px #000}
.tdv-badge.novo{background:#6a1aff}
.tdv-stars{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:8px 20px 28px}
.tdv-star{background:linear-gradient(180deg,#1c0a36,#12081c);border:1px solid #7a2cff;border-radius:12px;padding:12px 10px;text-align:center;box-shadow:inset 0 0 18px rgba(122,44,255,.25)}
.tdv-star b{display:block;color:#ffd24a;font-size:20px;font-weight:800;line-height:1.15}
.tdv-star span{display:block;color:#c8d4ff;font-size:12px;font-weight:600;margin-top:4px}
.tdv-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.tdv-block{padding:28px 0 8px}
.tdv-block h2{font-family:"Cinzel Decorative",serif;font-weight:700;font-size:30px;color:#ffd24a;margin:0 0 12px;text-shadow:0 0 10px rgba(255,210,74,.3)}
.tdv-block p,.tdv-prose p{margin:0 0 12px;color:#efe6ff}
.tdv-muted{color:#b8a8d8;font-size:13px}
.tdv-note{font-size:13px;color:#d8c8a8;border-left:3px solid #ffd24a;padding:8px 12px;background:rgba(255,210,74,.06);margin:14px 0}
.tdv-page-hero{position:relative;height:220px;overflow:hidden;display:flex;align-items:flex-end}
.tdv-page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tdv-page-hero .tdv-ph-veil{position:relative;z-index:1;width:100%;padding:28px 28px 22px;background:linear-gradient(180deg,transparent,rgba(10,6,20,.92))}
.tdv-page-hero h1{margin:0 0 8px;font-family:"Cinzel Decorative",serif;font-weight:900;font-size:40px;line-height:1.05;background:linear-gradient(180deg,#fff6c8,#ffd24a 55%,#c45cff);-webkit-background-clip:text;background-clip:text;color:#ffd24a;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(255,210,74,.6))}
.tdv-crumbs{font-size:13px;color:#c8d4ff;margin:0 0 6px}
.tdv-crumbs a{color:#ffd24a;text-decoration:none}
.tdv-prose{padding:22px 0 40px}
.tdv-prose h2{font-family:"Cinzel Decorative",serif;color:#ffd24a;font-size:26px;margin:22px 0 10px}
.tdv-prose h3{color:#e8c56a;font-size:18px;margin:18px 0 8px}
.tdv-prose ul,.tdv-prose ol{margin:0 0 14px;padding-left:1.2em}
.tdv-prose li{margin:0 0 6px}
.tdv-fig{margin:16px 0;border-radius:12px;overflow:hidden;border:1px solid #5a2a90}
.tdv-fig img{width:100%;height:auto;display:block}
.tdv-fig figcaption{font-size:13px;color:#c8d4ff;padding:8px 12px;background:#12081c}
.tdv-foot{background:#070410;border-top:2px solid #5a2a00;padding:28px 20px 40px;color:#c8b8d8;font-size:14px}
.tdv-foot a{color:#ffd24a;text-decoration:none}
.tdv-foot nav{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px}
.tdv-18{font-weight:800;color:#ffd24a;border:1px solid #ffd24a;border-radius:6px;padding:2px 8px;margin-right:8px}
.tdv-rec{height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,#9a4dff,#6a1aff);color:#fff;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 0 16px rgba(154,77,255,.5);border:1px solid #ffd24a}
.tdv-visit{height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1.5px solid #ffd24a;color:#ffd24a;text-decoration:none;font-weight:700}
.tdv-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}
.tdv-teasers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:12px}
.tdv-tease{background:#12081c;border:1px solid #7a2cff;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:block}
.tdv-tease img{width:100%;height:110px;object-fit:cover;display:block}
.tdv-tease b{display:block;padding:8px 10px 12px;color:#ffd24a;font-size:14px}
.tdv-hub-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
.tdv-hub-tools input{flex:1;min-width:200px;height:42px;border-radius:999px;border:1.5px solid #7a2cff;background:#12081c;color:#fff;padding:0 16px;font:inherit}
.tdv-chip{height:36px;border-radius:999px;border:1px solid #ffd24a;background:transparent;color:#ffe9a0;padding:0 12px;font-weight:700;cursor:pointer}
.tdv-chip.is-on{background:#5a20a0;color:#fff}
.tdv-mesas{display:grid;gap:22px}
.tdv-mesa h2{margin:0 0 8px}
.tdv-slips{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.tdv-slip{background:#12081c;border:1px solid #4a2080;border-radius:10px;padding:10px 12px}
.tdv-slip a{color:#ffd24a;font-weight:700;text-decoration:none}
.tdv-mono{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#5a20a0,#1a0a40);border:1px solid #ffd24a;color:#ffd24a;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;margin-right:8px;vertical-align:middle}
.tdv-mais{display:block;margin:16px auto 8px;height:44px;padding:0 22px;border-radius:999px;border:1.5px solid #ffd24a;background:#1a0a40;color:#ffd24a;font-weight:800;cursor:pointer}
.tdv-cover{border-radius:14px;overflow:hidden;border:2px solid #e0b030;margin:0 0 18px}
.tdv-cover img{width:100%;height:auto;display:block}
.tdv-obs{font-size:14px;color:#d8c8a8;background:rgba(255,210,74,.07);padding:12px 14px;border-radius:10px}
@media (max-width:1100px){
  .tdv-word{font-size:36px}
  .tdv-hero h1{font-size:48px}
  .tdv-hero-veil{padding:12px 140px 16px 40px}
  .tdv-tiles{grid-template-columns:repeat(4,1fr)}
  .tdv-stars{grid-template-columns:repeat(3,1fr)}
  .tdv-teasers{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .tdv-mast{height:auto;min-height:56px;flex-wrap:wrap;padding:8px 12px;gap:8px}
  .tdv-word{font-size:28px}
  .tdv-orb{width:40px;height:40px;flex-basis:40px}
  .tdv-nav{width:100%;overflow:auto;padding-bottom:4px}
  .tdv-hero{height:220px}
  .tdv-hero h1{font-size:32px}
  .tdv-hero-veil{padding:10px 16px;padding-right:100px}
  .tdv-cta{height:44px;font-size:16px}
  .tdv-rtp{width:84px;height:84px;right:8px}
  .tdv-rtp strong{font-size:16px}
  .tdv-promos{grid-template-columns:1fr;padding:8px 12px 0}
  .tdv-promo{height:110px}
  .tdv-promo b{font-size:20px}
  .tdv-tiles{grid-template-columns:repeat(2,1fr);padding:8px 12px 16px}
  .tdv-stars{grid-template-columns:1fr 1fr;padding:8px 12px 20px}
  .tdv-page-hero{height:180px}
  .tdv-page-hero h1{font-size:26px}
}
