/*
Theme Name: DominoClub Premium Neon
Theme URI: https://dominoclub.com.br/
Author: DominoClub
Description: Tema WordPress inspirado na identidade visual verde-neon do DominoClub. Página inicial animada e templates responsivos para posts, páginas, buscas e arquivos.
Version: 1.1.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dominoclub
*/

    :root {
      color-scheme:dark;
      --bg:#050a08;
      --bg-2:#08110b;
      --panel:#0c1611;
      --line:rgba(153,239,156,.14);
      --text:#f9fff9;
      --muted:#a4b9ab;
      --green:#6efa32;
      --green-2:#23de26;
      --gold:#ffce57;
      --max:1230px;
    }
    *,*::before,*::after { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:92px; }
    body { margin:0; color:var(--text); background:var(--bg); font-family:'Outfit',system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
    body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.23; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.085'/%3E%3C/svg%3E"); z-index:80; }
    a { color:inherit; text-decoration:none; }
    button { font:inherit; }
    img { max-width:100%; display:block; }
    ::selection { background:#69fc39; color:#06120a; }
    .container { width:min(var(--max),calc(100% - 64px)); margin-inline:auto; }
    .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; clip:rect(0,0,0,0); overflow:hidden; white-space:nowrap; border:0; }
    :focus-visible { outline:2px solid var(--green); outline-offset:5px; }

    /* Cabeçalho */
    .announcement { position:relative; z-index:35; padding:9px 16px; text-align:center; background:linear-gradient(90deg,#132a12,#295d16 50%,#132a12); color:#ebffdd; font-size:11px; letter-spacing:.13em; font-weight:800; text-transform:uppercase; border-bottom:1px solid #3e9439; }
    .announcement .dot { display:inline-block; width:6px; height:6px; margin:0 12px 2px; background:var(--green); border-radius:50%; box-shadow:0 0 12px var(--green); }
    .nav-shell { position:sticky; top:0; z-index:60; background:rgba(5,11,8,.81); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border-bottom:1px solid rgba(124,208,120,.11); }
    .navbar { height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
    .logo { display:flex; align-items:center; gap:10px; flex-shrink:0; }
    .logo-icon { display:inline-flex; align-items:center; width:40px; height:32px; }
    .logo-icon svg { width:100%; height:100%; filter:drop-shadow(0 0 10px rgba(91,249,46,.27)); }
    .logo-text { font-family:'Barlow Condensed',Impact,sans-serif; font-weight:900; font-size:31px; line-height:1; letter-spacing:-.03em; white-space:nowrap; }
    .logo-text strong { color:var(--green); }
    .nav-links { display:flex; align-items:center; gap:34px; margin-left:auto; }
    .nav-links a { color:#b6c8b9; font-weight:600; font-size:13px; transition:color .2s; }
    .nav-links a:hover { color:white; }
    .nav-cta { padding:12px 18px; border:1px solid rgba(110,250,50,.46); border-radius:11px; color:#d7ffca; font-size:12px; font-weight:800; letter-spacing:.03em; background:rgba(105,255,54,.07); transition:background .2s, transform .2s; }
    .nav-cta:hover { background:rgba(105,255,54,.16); transform:translateY(-2px); }
    .mobile-menu-button { display:none; padding:9px; border:1px solid var(--line); border-radius:10px; color:white; background:transparent; cursor:pointer; }
    .mobile-menu-button svg { display:block; }

    /* Primeiro impacto */
    .hero { position:relative; min-height:738px; isolation:isolate; background:radial-gradient(ellipse 43% 45% at 75% 48%,rgba(0,255,28,.16),transparent 72%),radial-gradient(ellipse 50% 70% at 11% 20%,rgba(23,93,43,.10),transparent),linear-gradient(180deg,#060d0c 0%,#061109 65%,#08140a 100%); overflow:hidden; }
    .hero::after { content:""; position:absolute; inset:auto 0 0; height:180px; z-index:1; background:linear-gradient(transparent,#08100a); pointer-events:none; }
    .hero-grid { position:absolute; inset:0; opacity:.18; pointer-events:none; transform:perspective(530px) rotateX(55deg) scale(1.8) translateY(25%); transform-origin:center bottom; background-image:linear-gradient(rgba(71,217,42,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(71,217,42,.15) 1px,transparent 1px); background-size:84px 84px; mask-image:linear-gradient(transparent,black); }
    .energy-line { position:absolute; width:1100px; height:230px; border-top:1px solid rgba(86,255,62,.15); border-radius:50%; transform:rotate(-36deg); left:30%; top:31%; box-shadow:0 -16px 45px rgba(0,255,36,.032); pointer-events:none; }
    .energy-line.two { left:40%; top:53%; border-color:rgba(86,255,62,.09); transform:rotate(-36deg) scale(.75); }
    .energy-sweep { position:absolute; left:47%; top:23%; width:42%; height:66%; z-index:0; background:radial-gradient(ellipse,rgba(54,255,43,.24),rgba(12,126,35,.05) 47%,transparent 69%); filter:blur(35px); animation:breath 5s ease-in-out infinite alternate; }
    #particles { position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; }
    .hero-inner { position:relative; z-index:3; min-height:738px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; }
    .hero-copy { position:relative; z-index:5; padding:70px 0 88px; }
    .eyebrow { display:inline-flex; align-items:center; gap:10px; padding:9px 14px; border:1px solid rgba(115,255,70,.23); border-radius:100px; background:rgba(83,211,48,.075); color:#b7ff96; font-size:11px; text-transform:uppercase; letter-spacing:.15em; font-weight:800; }
    .eyebrow .spark { display:inline-block; width:8px; height:8px; border-radius:100%; background:var(--green); box-shadow:0 0 0 4px rgba(107,255,52,.13),0 0 16px var(--green); animation:pulse-dot 2.2s ease-in-out infinite; }
    h1 { font-size:clamp(68px,7.4vw,112px); line-height:.895; letter-spacing:-.077em; font-weight:900; margin:27px 0 29px; text-wrap:balance; }
    h1 span { display:block; }
    h1 .second-line { white-space:nowrap; }
    .pix-word { position:relative; color:var(--green); background:linear-gradient(180deg,#c5ff7b 3%,#75ff25 44%,#1ddf0b 95%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 9px 11px rgba(27,226,4,.17)); }
    .pix-word::after { content:""; display:block; position:absolute; bottom:-7px; left:1%; right:0; height:3px; border-radius:100%; background:linear-gradient(90deg,transparent,#65ff2e 40%,#aeff6a 60%,transparent); box-shadow:0 0 18px 2px rgba(73,255,48,.45); }
    .hero-description { font-size:clamp(17px,1.7vw,21px); line-height:1.55; color:#c3d4c9; max-width:505px; margin:0 0 26px; font-weight:400; }
    .hero-description strong { color:#fff; font-weight:700; }
    .hero-buttons { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
    .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding:16px 21px; border-radius:12px; font-size:13px; font-weight:900; letter-spacing:.035em; transition:transform .22s, box-shadow .22s, background .22s, border .22s; white-space:nowrap; }
    .btn svg { width:18px; height:18px; flex-shrink:0; }
    .btn:hover { transform:translateY(-3px); }
    .btn-primary { background:linear-gradient(160deg,#b9ff5d,#67f52c 56%,#3de215); box-shadow:0 7px 0 rgba(25,95,19,.65),0 16px 42px rgba(82,244,36,.19),inset 0 1px 0 rgba(255,255,255,.42); color:#07230c; }
    .btn-primary:hover { box-shadow:0 7px 0 rgba(25,95,19,.65),0 22px 60px rgba(91,255,45,.31); }
    .btn-secondary { background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.19); color:#e7f1e8; }
    .btn-secondary:hover { background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.35); }
    .hero-small { display:flex; align-items:center; gap:9px; color:#8faf99; font-size:12px; margin:23px 0 0; }
    .hero-small svg { width:15px; height:15px; color:var(--green); }
    .hero-small a { color:#bffda1; font-weight:700; text-decoration:underline; text-decoration-color:#478935; text-underline-offset:3px; }
    .mini-highlights { display:flex; flex-wrap:wrap; align-items:center; gap:13px 19px; margin-top:43px; padding-top:25px; border-top:1px solid rgba(255,255,255,.1); width:max-content; max-width:100%; }
    .mini-highlights span { display:inline-flex; align-items:center; gap:7px; color:#bbc9be; font-size:12px; font-weight:700; }
    .mini-highlights svg { width:17px; height:17px; stroke:var(--green); }
    .mini-highlights .separator { height:18px; width:1px; background:rgba(255,255,255,.13); }
    .hero-visual { position:relative; height:705px; margin-right:-64px; isolation:isolate; pointer-events:none; }
    .hero-halo { position:absolute; z-index:-1; inset:110px -50px 34px -85px; background:radial-gradient(ellipse at 53% 53%,rgba(37,255,31,.48),rgba(23,193,37,.20) 38%,transparent 67%); filter:blur(47px); animation:breath 4s ease-in-out infinite alternate; }
    .phone-shot { position:absolute; width:min(690px,112%); max-width:none; top:-7px; left:-24px; filter:drop-shadow(0 30px 40px rgba(0,0,0,.58)) drop-shadow(0 0 21px rgba(40,245,33,.25)); animation:phone-float 7s ease-in-out infinite; user-select:none; }
    .floating-item { position:absolute; z-index:1; animation:float 5s ease-in-out infinite; }
    .floating-item.coin-left { width:88px; height:88px; left:0; top:61%; animation-delay:-1s; }
    .floating-item.coin-right { width:76px; height:76px; right:-9%; top:22%; animation-delay:-2.5s; }
    .floating-item.coin-bottom { width:61px; height:61px; right:9%; bottom:6%; animation-delay:-4s; }
    .coin { width:100%; height:100%; display:grid; place-items:center; border-radius:50%; background:linear-gradient(140deg,#fff8a2 0%,#ffdc5d 17%,#e99b0e 45%,#ffdb63 70%,#ac6105 100%); border:5px solid #ffd662; box-shadow:0 0 0 2px #b7790a,0 9px 24px rgba(0,0,0,.5),0 0 32px rgba(255,197,40,.43),inset 0 0 0 3px #ffe691; transform:rotate(-20deg) rotateY(-23deg); }
    .coin span { font-family:Arial,sans-serif; font-size:34px; font-weight:900; color:#c7830a; text-shadow:1px 2px 1px #fff2a1,-1px -1px 1px #995908; transform:rotate(13deg); }
    .coin-right .coin { transform:rotate(25deg) rotateY(32deg); }
    .coin-bottom .coin span { font-size:25px; }
    .float-bone { position:absolute; z-index:0; --unit:72px; filter:drop-shadow(5px 14px 11px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(65,250,34,.2)); }
    .bone-left { left:-9%; top:20%; transform:rotate(-27deg); animation:bone-sway-left 7s ease-in-out infinite; }
    .bone-right { right:-10%; top:62%; transform:rotate(35deg); animation:bone-sway-right 8s ease-in-out infinite; }

    /* Dominós em CSS, inclusive os pontinhos */
    .domino-piece { --unit:48px; display:flex; flex-direction:column; width:var(--unit); height:calc(var(--unit)*2); border:2px solid #f1f4eb; border-radius:calc(var(--unit)*.12); overflow:hidden; background:linear-gradient(135deg,#fff,#e6e9e2); box-shadow:inset -4px -3px 7px rgba(0,0,0,.16),inset 2px 2px 2px white,0 5px 0 #a8b0a6; flex-shrink:0; }
    .domino-piece.horizontal { flex-direction:row; width:calc(var(--unit)*2); height:var(--unit); }
    .domino-piece.dark { background:linear-gradient(150deg,#8cac90,#5c8262); border-color:#85a588; box-shadow:inset -3px -3px 5px rgba(0,0,0,.2),0 3px 0 #426d4a; }
    .domino-half { display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,1fr); padding:7%; width:100%; height:50%; align-items:center; justify-items:center; }
    .domino-half:first-child { border-bottom:2px solid rgba(31,42,33,.75); }
    .domino-piece.horizontal .domino-half { width:50%; height:100%; }
    .domino-piece.horizontal .domino-half:first-child { border-bottom:0; border-right:2px solid rgba(31,42,33,.75); }
    .pip { display:block; border-radius:50%; width:65%; aspect-ratio:1; background:#17231b; box-shadow:inset 1px 1px 1px rgba(0,0,0,.6); opacity:0; }
    .pip.on { opacity:1; }

    /* Contagem até lançamento */
    .countdown-wrap { position:relative; z-index:4; margin-top:-35px; }
    .countdown-card { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:118px; background:linear-gradient(115deg,#122515 2%,#0d1c11 51%,#132718 100%); border:1px solid rgba(107,255,79,.23); border-radius:19px; padding:24px 36px; box-shadow:0 12px 42px #0007, inset 0 1px 0 rgba(147,255,134,.075); overflow:hidden; }
    .countdown-card::before { content:""; position:absolute; left:-85px; top:-110px; width:230px; height:230px; border-radius:50%; background:rgba(46,255,50,.065); filter:blur(25px); }
    .countdown-intro { position:relative; z-index:1; }
    .section-overline { color:#83fd65; font-size:11px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
    .countdown-intro strong { display:block; font-size:21px; letter-spacing:-.035em; margin:7px 0 3px; }
    .countdown-intro p { margin:0; color:#a3bca6; font-size:12px; }
    .counter { display:flex; gap:9px; align-items:center; position:relative; z-index:1; }
    .counter-unit { width:76px; min-width:0; border-radius:10px; text-align:center; padding:11px 9px 9px; background:#06130b; border:1px solid rgba(132,230,121,.14); }
    .counter-unit b { display:block; color:#f7fff6; font-size:28px; font-weight:800; line-height:1; font-variant-numeric:tabular-nums; }
    .counter-unit small { display:block; text-transform:uppercase; color:#7b9e81; letter-spacing:.14em; font-size:9px; font-weight:800; margin-top:7px; }
    .countdown-status { display:none; font-size:27px; font-weight:900; letter-spacing:-.04em; color:var(--green); }
    .launched .counter { display:none; }
    .launched .countdown-status { display:block; }

    /* Seções */
    section.content-section { position:relative; padding:124px 0 0; }
    .section-heading { text-align:center; max-width:680px; margin:0 auto 46px; }
    .section-heading h2 { font-size:clamp(40px,5.1vw,65px); line-height:.99; letter-spacing:-.061em; font-weight:900; margin:14px 0 15px; }
    .section-heading h2 em { color:var(--green); font-style:normal; }
    .section-heading p { color:var(--muted); font-size:16px; line-height:1.65; margin:0; }
    .steps-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .step-card { position:relative; padding:29px 28px 30px; min-height:265px; border-radius:19px; background:linear-gradient(160deg,rgba(19,38,23,.82),rgba(9,20,14,.96)); border:1px solid var(--line); overflow:hidden; transition:transform .3s,border-color .3s,box-shadow .3s; }
    .step-card:hover { transform:translateY(-6px); border-color:rgba(99,245,68,.33); box-shadow:0 14px 40px #0006; }
    .step-card::after { content:""; position:absolute; width:150px; height:150px; border-radius:50%; right:-90px; top:-83px; border:1px solid rgba(82,247,55,.13); box-shadow:0 0 0 26px rgba(82,247,55,.022),0 0 0 58px rgba(82,247,55,.018); }
    .step-top { display:flex; justify-content:space-between; align-items:flex-start; }
    .step-icon { width:54px; height:54px; border-radius:14px; display:grid; place-items:center; background:rgba(93,248,52,.095); border:1px solid rgba(98,255,64,.22); color:var(--green); }
    .step-icon svg { width:26px; height:26px; }
    .step-number { font-family:'Barlow Condensed',sans-serif; color:#28402b; font-weight:900; line-height:1; font-size:58px; }
    .step-card h3 { margin:35px 0 8px; font-size:22px; font-weight:800; letter-spacing:-.04em; }
    .step-card p { margin:0; font-size:14px; line-height:1.6; color:#a7b8aa; max-width:295px; }

    .experience { padding-top:129px !important; }
    .arena-showcase { position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:center; overflow:hidden; min-height:460px; background:radial-gradient(ellipse at 75% 55%,rgba(11,146,48,.20),transparent 53%),linear-gradient(110deg,#0b1b13,#07110d 70%); border:1px solid rgba(118,231,116,.2); border-radius:23px; }
    .showcase-copy { position:relative; z-index:2; padding:55px 0 55px 58px; }
    .showcase-copy h2 { font-size:clamp(42px,4.8vw,66px); line-height:.98; font-weight:900; letter-spacing:-.065em; margin:17px 0 16px; max-width:470px; }
    .showcase-copy h2 span { color:var(--green); }
    .showcase-copy p { max-width:385px; color:#abc4ae; line-height:1.7; margin:0 0 25px; font-size:15px; }
    .text-link { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:900; color:#baff9b; border-bottom:1px solid rgba(105,245,75,.5); padding-bottom:7px; transition:gap .2s; }
    .text-link:hover { gap:15px; }
    .text-link svg { width:16px; height:16px; }
    .table-illustration { align-self:stretch; position:relative; overflow:hidden; background:radial-gradient(ellipse at 45% 55%,rgba(9,155,64,.32),transparent 61%); }
    .table-illustration::before { content:""; position:absolute; width:475px; height:475px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(30deg); border:1px solid rgba(74,255,82,.14); box-shadow:0 0 0 42px rgba(17,200,60,.045),0 0 0 98px rgba(17,200,60,.024); border-radius:62px; }
    .felt-table { width:360px; height:315px; border-radius:28px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-9deg); border:9px solid #09240e; outline:2px solid #287b32; background:radial-gradient(ellipse at 50% 20%,#116b32,#064b27 78%); box-shadow:0 25px 60px rgba(0,0,0,.55),0 0 32px rgba(37,255,45,.17),inset 0 0 75px rgba(0,0,0,.35); }
    .felt-table::after { content:""; position:absolute; inset:0; opacity:.4; border-radius:19px; background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 1px,transparent 1px 5px); }
    .table-corner { position:absolute; z-index:2; padding:9px 11px; top:13px; left:15px; font-size:10px; font-weight:800; color:#b8f5bd; border:1px solid rgba(255,255,255,.13); background:rgba(0,0,0,.2); border-radius:7px; }
    .table-players { position:absolute; z-index:3; display:flex; justify-content:space-between; left:34px; right:34px; bottom:18px; font-size:10px; font-weight:700; color:#efffee; }
    .table-players span { display:flex; align-items:center; gap:5px; }
    .player-dot { display:inline-flex; width:24px; height:24px; border-radius:100%; align-items:center; justify-content:center; border:1px solid #5ae764; background:#0a3c25; }
    .table-illustration .tile-chain { position:absolute; left:50%; top:49%; transform:translate(-50%,-50%) rotate(3deg); z-index:4; display:flex; align-items:center; gap:3px; }
    .tile-chain .domino-piece { --unit:36px; }
    .tile-chain .domino-piece:nth-child(2) { transform:rotate(90deg); margin:0 12px; }
    .felt-glint { position:absolute; top:10px; right:14px; z-index:4; border-radius:50%; width:9px; height:9px; background:var(--green); box-shadow:0 0 20px #69ff31; animation:pulse-dot 2s infinite; }

    .benefits { padding-top:118px !important; }
    .benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
    .benefit { display:flex; gap:17px; padding:10px 10px 10px 0; }
    .benefit-icon { display:grid; flex:0 0 53px; width:53px; height:53px; place-items:center; background:#102518; border:1px solid #28502c; color:var(--green); border-radius:13px; }
    .benefit-icon svg { width:24px; height:24px; }
    .benefit h3 { margin:1px 0 6px; font-size:18px; letter-spacing:-.025em; }
    .benefit p { margin:0; color:#9fb2a3; font-size:13px; line-height:1.6; }

    /* Fechamento */
    .final-cta { padding:145px 0 90px; }
    .final-card { position:relative; overflow:hidden; padding:75px 35px; text-align:center; border-radius:24px; border:1px solid #245b29; background:radial-gradient(ellipse at 50% 75%,rgba(47,227,38,.22),transparent 56%),linear-gradient(140deg,#123118,#0a1c10 54%,#15391a); box-shadow:inset 0 1px 0 rgba(162,255,143,.14); }
    .final-card::before,.final-card::after { content:""; position:absolute; width:240px; height:240px; border:1px solid rgba(98,255,91,.18); border-radius:47px; transform:rotate(30deg); pointer-events:none; }
    .final-card::before { left:-145px; top:30px; }
    .final-card::after { right:-140px; bottom:-70px; }
    .final-card h2 { font-size:clamp(43px,6.3vw,78px); line-height:.97; letter-spacing:-.07em; font-weight:900; max-width:800px; margin:16px auto 17px; }
    .final-card h2 span { color:var(--green); }
    .final-card p { font-size:16px; color:#bcd3c0; margin:0 auto 29px; max-width:550px; line-height:1.6; }
    .final-buttons { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
    .final-card .flying-domino { position:absolute; --unit:58px; opacity:.55; filter:blur(.4px) drop-shadow(0 0 13px #1eaf20); transform:rotate(-28deg); left:9%; bottom:8%; }
    .final-card .flying-domino.right { --unit:50px; left:auto; right:10%; top:3%; bottom:auto; transform:rotate(25deg); }

    .faq { padding:0 0 112px !important; }
    .faq .section-heading { margin-bottom:34px; }
    .faq-list { max-width:780px; margin:0 auto; }
    .faq-item { border-bottom:1px solid rgba(130,198,127,.17); }
    .faq-item:first-child { border-top:1px solid rgba(130,198,127,.17); }
    .faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:15px; list-style:none; cursor:pointer; font-size:16px; font-weight:700; padding:23px 5px; }
    .faq-item summary::-webkit-details-marker { display:none; }
    .faq-item summary::after { content:"+"; color:var(--green); font-size:26px; font-weight:500; line-height:1; }
    .faq-item[open] summary::after { content:"−"; }
    .faq-item p { padding:0 35px 24px 5px; margin:0; font-size:14px; line-height:1.8; color:#a7b9ab; }
    footer { background:#060e0a; border-top:1px solid rgba(131,232,130,.13); padding:38px 0 26px; }
    .footer-top { display:flex; align-items:center; justify-content:space-between; gap:25px; }
    .footer-top .logo-text { font-size:29px; }
    .footer-links { display:flex; flex-wrap:wrap; gap:23px; color:#9eb09f; font-size:12px; font-weight:600; }
    .footer-links a:hover { color:var(--green); }
    .footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-top:30px; margin-top:28px; border-top:1px solid rgba(131,232,130,.1); color:#6e8776; font-size:11px; line-height:1.6; }
    .footer-bottom p { margin:0; }
    .footer-bottom .disclaimer { max-width:640px; text-align:right; }

    /* Entrada e movimentos */
    [data-reveal] { opacity:0; transform:translateY(25px); transition:opacity .7s ease, transform .7s cubic-bezier(.18,.7,.2,1); }
    [data-reveal].visible { opacity:1; transform:translateY(0); }
    @keyframes breath { from { opacity:.65; transform:scale(.94); } to { opacity:1; transform:scale(1.08); } }
    @keyframes phone-float { 0%,100% { transform:translateY(0) rotate(-.5deg); } 50% { transform:translateY(-13px) rotate(.5deg); } }
    @keyframes float { 0%,100% { transform:translateY(0) rotate(-4deg); } 50% { transform:translateY(-17px) rotate(7deg); } }
    @keyframes bone-sway-left { 0%,100% { transform:translateY(0) rotate(-27deg); } 50% { transform:translateY(-17px) rotate(-20deg); } }
    @keyframes bone-sway-right { 0%,100% { transform:translateY(0) rotate(35deg); } 50% { transform:translateY(12px) rotate(28deg); } }
    @keyframes pulse-dot { 0%,100% { opacity:1; box-shadow:0 0 0 3px #6bff341c,0 0 13px #71ff43; } 50% { opacity:.6; box-shadow:0 0 0 7px #6bff340c,0 0 21px #71ff43; } }

    @media (max-width:1100px) {
      .hero-inner { grid-template-columns:1.06fr .94fr; }
      h1 { font-size:clamp(62px,7.1vw,89px); }
      .hero-visual { margin-right:-100px; }
      .phone-shot { width:620px; left:-33px; top:34px; }
      .hero-description { max-width:450px; }
      .floating-item.coin-right { right:7%; }
    }
    @media (max-width:850px) {
      .container { width:min(var(--max),calc(100% - 42px)); }
      .navbar { height:70px; }
      .nav-links { gap:16px; }
      .nav-links a { font-size:12px; }
      .nav-cta { font-size:11px; padding:10px 12px; }
      .logo-text { font-size:27px; }
      .hero { min-height:auto; }
      .hero-inner { min-height:0; display:flex; flex-direction:column; text-align:center; align-items:center; }
      .hero-copy { padding:69px 0 0; }
      h1 { font-size:clamp(67px,10.5vw,95px); margin:25px 0 23px; }
      .hero-description { margin:0 auto 28px; }
      .hero-buttons { justify-content:center; }
      .hero-small { justify-content:center; }
      .mini-highlights { margin:30px auto 0; justify-content:center; }
      .hero-visual { width:min(670px,100%); height:652px; margin:0 auto -22px; }
      .phone-shot { width:590px; max-width:112%; left:50%; top:-30px; transform:translateX(-50%); animation:none; }
      .hero-halo { inset:45px 5px; }
      .bone-left { left:0; top:21%; }
      .bone-right { right:0; top:54%; }
      .floating-item.coin-left { left:6%; }
      .floating-item.coin-right { right:8%; }
      .countdown-wrap { margin-top:0; }
      .countdown-card { padding:24px; }
      .arena-showcase { grid-template-columns:1fr .95fr; }
      .showcase-copy { padding-left:36px; }
      .felt-table { transform:translate(-45%,-50%) rotate(-9deg) scale(.81); }
      .benefits-grid { gap:14px; }
    }
    @media (max-width:600px) {
      .container { width:calc(100% - 32px); }
      .announcement { font-size:9px; letter-spacing:.065em; padding:9px 8px; }
      .announcement .dot { margin-inline:6px; }
      .navbar { height:64px; gap:12px; }
      .logo-icon { width:35px; }
      .logo-text { font-size:27px; }
      .mobile-menu-button { display:block; margin-left:auto; }
      .nav-cta { display:none; }
      .nav-links { position:absolute; display:none; align-items:stretch; flex-direction:column; gap:0; left:0; right:0; top:64px; padding:12px 20px 19px; border-bottom:1px solid rgba(117,252,96,.23); background:#07110b; box-shadow:0 16px 35px #0009; }
      .nav-links.open { display:flex; }
      .nav-links a { padding:12px 2px; font-size:14px; }
      .hero-inner { width:100%; }
      .hero-copy { width:calc(100% - 28px); padding-top:52px; }
      .eyebrow { font-size:9px; gap:9px; letter-spacing:.095em; padding:9px 11px; }
      h1 { font-size:clamp(56px,13.8vw,80px); line-height:.91; letter-spacing:-.074em; margin:27px 0 26px; }
      .hero-description { font-size:16px; line-height:1.57; max-width:330px; margin-bottom:24px; }
      .hero-buttons { gap:10px; }
      .hero-buttons .btn { width:100%; max-width:330px; min-height:54px; }
      .hero-small { margin-top:23px; font-size:11px; }
      .mini-highlights { width:100%; gap:10px 14px; padding-top:20px; margin-top:31px; }
      .mini-highlights span { font-size:10px; }
      .mini-highlights svg { width:15px; height:15px; }
      .mini-highlights .separator { display:none; }
      .hero-visual { width:100%; height:485px; margin-top:4px; margin-bottom:0; }
      .phone-shot { width:100%; max-width:470px; top:13px; }
      .hero-halo { inset:75px 0 6px; filter:blur(29px); }
      .float-bone { --unit:47px; }
      .bone-left { top:10%; left:-3%; }
      .bone-right { right:-3%; top:55%; }
      .floating-item.coin-left { width:55px; height:55px; left:5%; top:71%; }
      .floating-item.coin-right { width:52px; height:52px; top:17%; right:7%; }
      .floating-item.coin-bottom { width:40px; height:40px; bottom:7%; right:12%; }
      .coin { border-width:3px; }
      .coin span { font-size:22px; }
      .coin-bottom .coin span { font-size:17px; }
      .countdown-card { flex-direction:column; align-items:center; text-align:center; gap:19px; border-radius:15px; padding:22px 15px; }
      .countdown-intro strong { font-size:20px; }
      .counter { gap:7px; width:100%; max-width:342px; }
      .counter-unit { width:25%; padding:11px 2px 9px; }
      .counter-unit b { font-size:26px; }
      section.content-section { padding-top:82px; }
      .section-heading { margin-bottom:28px; }
      .section-heading h2 { font-size:clamp(41px,11vw,57px); }
      .section-heading p { font-size:14px; }
      .steps-grid { grid-template-columns:1fr; gap:12px; }
      .step-card { min-height:0; padding:23px 24px 24px; }
      .step-icon { width:50px; height:50px; }
      .step-card h3 { margin-top:20px; font-size:21px; }
      .step-number { font-size:51px; }
      .experience { padding-top:81px !important; }
      .arena-showcase { display:flex; flex-direction:column; min-height:0; }
      .showcase-copy { width:100%; padding:37px 27px 0; }
      .showcase-copy h2 { font-size:51px; }
      .showcase-copy p { font-size:14px; }
      .table-illustration { width:100%; height:315px; }
      .felt-table { transform:translate(-50%,-50%) rotate(-9deg) scale(.78); }
      .benefits { padding-top:85px !important; }
      .benefits-grid { grid-template-columns:1fr; gap:17px; margin-top:28px; }
      .benefit { padding:0; }
      .final-cta { padding:100px 0 77px; }
      .final-card { padding:63px 22px 51px; }
      .final-card h2 { font-size:clamp(46px,12.2vw,60px); }
      .final-card p { font-size:14px; }
      .final-buttons .btn { width:100%; max-width:330px; }
      .final-card .flying-domino { opacity:.15; left:-5%; }
      .final-card .flying-domino.right { right:-5%; }
      .faq { padding-bottom:77px !important; }
      .faq-item summary { font-size:15px; padding:19px 0; }
      .faq-item p { padding-right:5px; }
      .footer-top { flex-direction:column; align-items:flex-start; gap:26px; }
      .footer-links { gap:15px 22px; }
      .footer-bottom { flex-direction:column; align-items:flex-start; gap:12px; }
      .footer-bottom .disclaimer { text-align:left; }
    }
    @media (max-width:380px) {
      h1 { font-size:51px; }
      .hero-visual { height:425px; }
      .phone-shot { width:100%; }
      .mini-highlights { gap:11px; }
      .mini-highlights span { font-size:9px; }
    }
    @media (prefers-reduced-motion:reduce) {
      *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
      [data-reveal] { opacity:1; transform:none; }
      #particles { display:none; }
    }
  
/* WordPress + templates internos */
:root { --wp--style--global--content-size: 820px; }
body.admin-bar .nav-shell { top:32px; }
body.admin-bar .mobile-nav { top:96px; }
.dc-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.dc-logo .logo-icon { flex-shrink:0; }
.dc-logo .logo-text { color:var(--text); }
.dc-main-nav { display:flex; gap:30px; margin-left:auto; align-items:center; }
.dc-main-nav ul { display:flex; gap:28px; align-items:center; margin:0; padding:0; list-style:none; }
.dc-main-nav li { margin:0; padding:0; }
.dc-main-nav a { color:#b6c8b9; font-size:13px; font-weight:700; transition:color .2s; }
.dc-main-nav a:hover,.dc-main-nav .current-menu-item > a { color:var(--green); }
.dc-mobile-nav { display:none; }
.dc-mobile-nav.open { display:block; }
.dc-mobile-nav ul { list-style:none; padding:0; margin:0; }
.dc-mobile-nav a { display:block; padding:12px 3px; font-weight:700; }
.dc-mobile-nav { position:absolute; left:0; right:0; background:#08130d; border-bottom:1px solid #245a30; padding:14px 24px 22px; box-shadow:0 22px 55px #000b; }
.dc-mobile-nav a:hover { color:var(--green); }
.dc-inner-hero { position:relative; isolation:isolate; overflow:hidden; border-bottom:1px solid rgba(109,255,75,.10); padding:74px 0 83px; background:radial-gradient(ellipse at 78% 38%,rgba(34,213,37,.12),transparent 43%),linear-gradient(150deg,#07100b,#0b1b10); }
.dc-inner-hero::after { content:''; position:absolute; inset:auto 0 0; height:40%; background:linear-gradient(transparent,#050a08); z-index:-1; }
.dc-inner-hero .section-overline { display:inline-block; margin-bottom:18px; }
.dc-inner-hero h1 { font-family:'Outfit',sans-serif; font-size:clamp(39px,5.3vw,74px); line-height:1.02; letter-spacing:-.055em; max-width:900px; margin:0 0 16px; overflow-wrap:break-word; }
.dc-inner-hero p { color:#a8bfae; font-size:16px; line-height:1.65; max-width:710px; margin:0; }
.dc-breadcrumb { font-size:12px; color:#9db8a0; margin-bottom:16px; }
.dc-breadcrumb a:hover { color:var(--green); }
.dc-breadcrumb .slash { margin:0 9px; color:#58755d; }
.dc-main-content { padding:68px 0 108px; min-height:45vh; }
.dc-article-layout { display:grid; grid-template-columns:minmax(0,790px) minmax(240px,310px); gap:42px; align-items:start; }
.dc-panel { background:linear-gradient(155deg,#0d1d13,#09140e); border:1px solid var(--line); border-radius:19px; }
.dc-article { min-width:0; overflow:hidden; }
.dc-article-cover { width:100%; max-height:465px; object-fit:cover; border-radius:15px; margin-bottom:27px; }
.dc-article-inner { padding:0; }
.dc-article-meta { display:flex; flex-wrap:wrap; gap:12px; color:#9eb2a2; font-size:12px; font-weight:600; margin:0 0 25px; }
.dc-article-meta a { color:#b4e7aa; }
.dc-article-meta a:hover { color:var(--green); }
.dc-entry { font-size:16px; line-height:1.84; color:#c1d1c5; overflow-wrap:break-word; }
.dc-entry > *:first-child { margin-top:0; }
.dc-entry h1,.dc-entry h2,.dc-entry h3,.dc-entry h4,.dc-entry h5,.dc-entry h6 { color:#f6fff6; font-family:'Outfit',sans-serif; letter-spacing:-.045em; line-height:1.18; margin:1.9em 0 .65em; font-weight:800; }
.dc-entry h1 { font-size:clamp(33px,5vw,52px); }
.dc-entry h2 { font-size:clamp(26px,3.5vw,38px); }
.dc-entry h3 { font-size:clamp(22px,2.8vw,29px); }
.dc-entry h4 { font-size:20px; }
.dc-entry p { margin:0 0 1.35em; }
.dc-entry a:not(.btn):not(.wp-block-button__link) { color:#a6ff7b; text-decoration:underline; text-underline-offset:3px; text-decoration-color:#457b38; }
.dc-entry a:hover { color:white; }
.dc-entry ul,.dc-entry ol { padding-left:1.5em; margin:0 0 1.5em; }
.dc-entry li { padding-left:.25em; margin:.45em 0; }
.dc-entry blockquote,.dc-entry .wp-block-quote { margin:28px 0; padding:6px 22px; border-left:3px solid var(--green); background:#11251a; color:#e6f5e9; border-radius:0 9px 9px 0; }
.dc-entry pre,.dc-entry code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.dc-entry pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:18px; background:#020a05; border:1px solid #1d3c24; border-radius:12px; }
.dc-entry :not(pre)>code { color:#bbff9b; background:#112a1a; padding:.12em .32em; border-radius:4px; }
.dc-entry img { max-width:100%; height:auto; border-radius:10px; }
.dc-entry figure { max-width:100%; }
.dc-entry figcaption { color:#839c88; font-size:12px; text-align:center; }
.dc-entry table { border-collapse:collapse; width:100%; min-width:0; margin:1.3em 0; }
.dc-entry th,.dc-entry td { padding:12px; border:1px solid #294432; text-align:left; }
.dc-entry th { background:#132719; color:#e4ffe0; }
.dc-entry hr { border:0; border-top:1px solid #28412f; margin:35px 0; }
.dc-entry .wp-block-button__link { display:inline-block; background:var(--green); border-radius:10px; color:#09220d; font-weight:800; padding:13px 20px; text-decoration:none; }
.dc-entry .wp-block-button.is-style-outline .wp-block-button__link { border:1px solid var(--green); color:var(--green); background:transparent; }
.dc-entry .alignwide { max-width:100%; }
.dc-entry .wp-block-image img { height:auto; }
.dc-entry .wp-block-group,.dc-entry .wp-block-columns { max-width:100%; }
.dc-sidebar { position:sticky; top:115px; }
.dc-side-card { padding:27px; margin-bottom:18px; }
.dc-side-card h3 { font-size:21px; letter-spacing:-.04em; margin:0 0 11px; }
.dc-side-card p { color:#a6bba9; font-size:13px; line-height:1.65; margin:0 0 20px; }
.dc-side-card .btn { width:100%; white-space:normal; min-height:50px; text-align:center; }
.dc-side-card ul { list-style:none; margin:0; padding:0; }
.dc-side-card li { padding:10px 0; border-bottom:1px solid #21392a; }
.dc-side-card li:last-child { border:0; }
.dc-side-card li a { color:#d6ead7; font-size:13px; line-height:1.5; }
.dc-side-card li a:hover { color:var(--green); }
.dc-section-title { margin:0 0 22px; font-size:31px; letter-spacing:-.05em; }
.dc-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dc-blog-grid.dc-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dc-post-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; border-radius:17px; border:1px solid var(--line); background:linear-gradient(158deg,#102118,#0a160f); transition:transform .2s,border-color .2s; }
.dc-post-card:hover { transform:translateY(-5px); border-color:#3b8e39; }
.dc-post-thumb { display:block; aspect-ratio:16/9; overflow:hidden; background:radial-gradient(circle at 66% 47%,#174b23,#0c2012 60%,#07120b); }
.dc-post-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.dc-post-card:hover .dc-post-thumb img { transform:scale(1.05); }
.dc-post-empty { width:100%; height:100%; display:flex; justify-content:center; align-items:center; font-family:'Barlow Condensed',sans-serif; font-size:38px; color:#a6ff83; font-weight:900; letter-spacing:-.035em; }
.dc-post-card-content { flex:1; display:flex; flex-direction:column; padding:23px; }
.dc-post-kicker { color:#91e977; font-size:10px; text-transform:uppercase; font-weight:900; letter-spacing:.12em; }
.dc-post-card h3 { font-size:21px; letter-spacing:-.04em; line-height:1.22; margin:10px 0; }
.dc-post-card h3 a:hover { color:var(--green); }
.dc-post-excerpt { font-size:13px; line-height:1.65; color:#9eb3a3; margin:0 0 23px; flex:1; }
.dc-post-date { font-size:11px; color:#819784; }
.dc-pagination { display:flex; gap:9px; flex-wrap:wrap; align-items:center; margin-top:38px; }
.dc-pagination .page-numbers { display:inline-grid; place-items:center; min-width:42px; height:42px; padding:8px 12px; border:1px solid #2a4c30; border-radius:9px; color:#b3ceb7; font-weight:800; }
.dc-pagination .page-numbers.current,.dc-pagination .page-numbers:hover { background:#65f72f; color:#09220d; }
.dc-not-found { padding:35px; }
.dc-not-found h2 { margin:0 0 8px; font-size:28px; }
.dc-not-found p { color:#a7bda9; }
.dc-search-form { display:flex; gap:8px; }
.dc-search-form input { min-width:0; flex:1; padding:14px; background:#08130c; border:1px solid #325238; color:white; border-radius:10px; font:inherit; }
.dc-search-form button { flex:0 0 auto; padding:11px 17px; color:#09220d; border:0; border-radius:10px; background:#69f535; font-weight:800; cursor:pointer; }
.dc-post-navigation { display:flex; gap:16px; justify-content:space-between; padding-top:33px; border-top:1px solid var(--line); margin-top:44px; }
.dc-post-navigation a { font-size:13px; color:#b1ffa1; max-width:48%; }
.dc-comments { padding-top:30px; margin-top:40px; border-top:1px solid var(--line); }
.dc-comments h2 { font-size:25px; }
.dc-comments .comment-list { padding-left:25px; }
.dc-comments .comment-body { padding:18px 0; border-bottom:1px solid var(--line); }
.dc-comments .comment-meta { font-size:12px; color:#a4b8a5; }
.dc-comments textarea,.dc-comments input:not([type=submit]) { display:block; max-width:100%; width:100%; color:#fff; background:#0d1c11; border:1px solid #34583a; border-radius:8px; padding:10px; font:inherit; }
.dc-comments input[type=submit] { background:var(--green); color:#09210e; border:0; border-radius:9px; font-weight:800; padding:12px 22px; cursor:pointer; }
.dc-comments label { display:block; margin-bottom:5px; }
.dc-comments .comment-form-cookies-consent input { display:inline;width:auto; }
.dc-home-blog { padding-top:100px; }
.dc-home-blog-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:27px; }
.dc-home-blog-head h2 { font-size:clamp(36px,5vw,57px); letter-spacing:-.06em; line-height:1; margin:11px 0 0; }
.dc-home-blog-head a { color:#baff9b; font-size:13px; font-weight:800; white-space:nowrap; }
.dc-home-blog-head a:hover { color:#fff; }
.dc-launch-notice { margin-top:0; }
.dc-hero-phone { position:absolute; width:344px; height:690px; top:3px; left:102px; border:9px solid #08150f; border-radius:52px; background:#05100c; box-shadow:0 0 0 3px #285f2f,0 0 0 7px #0a100d,0 36px 80px #000b,0 0 38px rgba(88,255,46,.33),inset 0 0 0 2px #70996a; overflow:hidden; transform:rotate(14deg); animation:dc-phone-bob 7s ease-in-out infinite; }
.dc-hero-phone::after { position:absolute; content:''; left:50%; transform:translateX(-50%); bottom:10px; width:105px; height:5px; border-radius:5px; background:rgba(255,255,255,.75); }
.dc-phone-screen { position:absolute; inset:7px; border-radius:39px; overflow:hidden; background:radial-gradient(ellipse,#084f28,#04150c); }
.dc-phone-screen img { width:100%; height:100%; object-fit:cover; object-position:center center; }
.dc-phone-notch { position:absolute; z-index:5; top:12px; left:50%; width:96px; height:24px; border-radius:0 0 18px 18px; transform:translateX(-50%); background:#050a07; }
.dc-phone-notch::after { content:''; position:absolute; right:15px; top:9px; width:7px; height:7px; background:#1e3540; border-radius:50%; }
@keyframes dc-phone-bob { 0%,100% { transform:translateY(0) rotate(14deg); } 50% { transform:translateY(-17px) rotate(15deg); } }
.dc-footer-navigation { display:flex; flex-wrap:wrap; gap:19px; }
.dc-footer-navigation ul { padding:0; margin:0; display:flex; flex-wrap:wrap; gap:19px; list-style:none; }
.dc-footer-navigation a { color:#a2bca5; font-size:12px; }
.dc-footer-navigation a:hover { color:var(--green); }
.dc-hero-copy { max-width:100%; }
.dc-text-page { max-width:860px; }
.dc-required { color:var(--green); }
.wp-caption { max-width:100%; }
.wp-caption-text { font-size:12px; color:#93a697; }
.gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.aligncenter { margin-left:auto; margin-right:auto; display:block; }
.alignleft { float:left; margin-right:22px; }
.alignright { float:right; margin-left:22px; }
.sticky { outline:1px solid rgba(120,255,76,.45); }
.bypostauthor { color:inherit; }
.screen-reader-text { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; }
@media(max-width:1100px) { .dc-hero-phone { width:310px; height:623px; left:84px; top:42px; } .dc-article-layout { grid-template-columns:minmax(0,1fr) 265px; gap:25px; } }
@media(max-width:850px) { .dc-hero-phone { left:50%; top:8px; margin-left:-154px; transform:rotate(11deg); animation:none; } .dc-main-nav { gap:14px; } .dc-main-nav ul { gap:13px; } .dc-main-nav a { font-size:12px; } .dc-article-layout { grid-template-columns:1fr; } .dc-sidebar { position:static; } .dc-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { body.admin-bar .nav-shell { top:0; } .dc-main-nav { display:none; } .dc-inner-hero { padding:46px 0 50px; } .dc-inner-hero h1 { font-size:clamp(34px,9vw,49px); } .dc-main-content { padding:39px 0 75px; } .dc-blog-grid,.dc-blog-grid.dc-grid-two { grid-template-columns:1fr; } .dc-post-card-content { padding:20px; } .dc-hero-phone { width:235px; height:475px; top:4px; margin-left:-118px; border-radius:36px; border-width:6px; } .dc-phone-screen { inset:5px; border-radius:28px; } .dc-phone-notch { width:65px; height:17px; top:7px; } .dc-phone-notch::after { top:6px; width:5px; height:5px; } .dc-article-cover { margin-bottom:20px; } .dc-entry { font-size:15px; } .dc-home-blog-head { align-items:start; flex-direction:column; } .dc-sidebar { display:block; } .dc-side-card { padding:22px; } .dc-post-navigation { flex-direction:column; } .dc-post-navigation a { max-width:100%; } .dc-search-form { flex-wrap:wrap; } }
@media(max-width:380px) { .dc-hero-phone { width:209px; height:423px; margin-left:-105px; } }
@media(prefers-reduced-motion:reduce) { .dc-hero-phone { animation:none!important; } }


/* Premium popup preserved from the previous theme */
/* POPUP */
.dc-popup[hidden], .dc-popup__form[hidden], .dc-popup__success[hidden] { display:none !important; }
.dc-popup { position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; padding:20px; }
.dc-popup__backdrop { position:absolute; inset:0; background:rgba(6,14,11,.62); backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px); }
.dc-popup__dialog { position:relative; isolation:isolate; width:min(100%, 620px); max-height:min(92vh, 900px); overflow:auto; padding:28px 28px 26px; border:1px solid rgba(98, 219, 146, .22); border-radius:28px; background:linear-gradient(180deg, #fbfffc 0%, #f0fff5 48%, #f7fff9 100%); box-shadow:0 44px 110px rgba(0,0,0,.36), 0 0 0 1px rgba(255,255,255,.72) inset; }
.dc-popup__dialog::before { content:""; position:absolute; inset:auto auto 62% -10%; width:240px; height:240px; border-radius:999px; background:radial-gradient(circle, rgba(114, 230, 162, .28) 0%, rgba(114, 230, 162, 0) 70%); z-index:0; }
.dc-popup__dialog::after { content:""; position:absolute; inset:68% -12% auto auto; width:220px; height:220px; border-radius:999px; background:radial-gradient(circle, rgba(130, 197, 255, .18) 0%, rgba(130, 197, 255, 0) 72%); z-index:0; }
.dc-popup__close { position:absolute; top:16px; right:16px; width:42px; height:42px; border:0; border-radius:999px; background:rgba(12, 37, 21, .08); color:#0f2d1a; font-size:28px; line-height:1; cursor:pointer; z-index:3; }
.dc-popup__eyebrow { position:relative; z-index:2; display:inline-flex; padding:8px 14px; border-radius:999px; background:#ebf8ef; border:1px solid rgba(22, 88, 49, .10); color:#22603b; font-family:"Baloo 2", var(--dc-title); font-size:15px; font-weight:800; letter-spacing:.04em; }
.dc-popup__title { position:relative; z-index:2; margin:14px 0 10px; color:#082012; font-family:"Baloo 2", var(--dc-title); font-size:clamp(38px, 7vw, 58px); line-height:.94; letter-spacing:-.04em; max-width:520px; }
.dc-popup__text { position:relative; z-index:2; margin:0 0 20px; color:#2f4b39; font-size:18px; line-height:1.65; max-width:520px; }
.dc-popup__form { position:relative; z-index:2; display:grid; gap:13px; }
.dc-popup__form label > span { display:block; margin-bottom:7px; color:#173723; font-size:14px; font-weight:800; }
.dc-popup__form input[type="email"], .dc-popup__form input[type="text"] { width:100%; min-height:60px; padding:0 18px; border:1px solid rgba(15, 52, 29, .12); border-radius:16px; background:rgba(255,255,255,.74); color:#092213; box-shadow:0 6px 18px rgba(14, 40, 24, .05) inset; }
.dc-popup__form input::placeholder { color:#6f8978; }
.dc-popup__consent { display:flex; gap:12px; align-items:flex-start; padding:4px 2px 0; }
.dc-popup__consent input { margin-top:3px; width:19px; height:19px; accent-color:#37c66b; }
.dc-popup__consent span { margin:0 !important; color:#385342; font-size:14px !important; font-weight:600 !important; line-height:1.55; }
.dc-popup__privacy { margin:0; color:#678272; font-size:12px; line-height:1.55; }
.dc-popup__feedback { min-height:20px; margin:2px 0 0; color:#d16a2a; font-size:12px; }
.dc-popup__success { position:relative; z-index:2; text-align:center; padding:8px 4px 2px; }
.dc-popup__success h3 { margin:6px 0 8px; color:#082012; font-family:var(--dc-title); font-size:clamp(30px, 5vw, 40px); letter-spacing:-.03em; }
.dc-popup__success p { max-width:440px; margin:0 auto 16px; color:#35503f; font-size:16px; line-height:1.65; }
.dc-popup__success-check { width:84px; height:84px; margin:4px auto 14px; display:grid; place-items:center; border-radius:999px; background:linear-gradient(135deg,#d9ffdf,#74e49d); color:#08301b; font-size:38px; font-weight:800; box-shadow:0 18px 44px rgba(85,220,136,.28); }
.dc-popup__success .dc-btn { max-width:320px; margin:0 auto; }
.dc-popup__confetti { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:1; }
.dc-popup__confetti span { position:absolute; display:block; width:10px; height:18px; border-radius:3px; opacity:.78; transform:translateY(-120%) rotate(0deg); animation:dcConfettiFall linear infinite; filter:saturate(1.1); }
.dc-popup__confetti span:nth-child(1){ left:4%; animation-duration:7.2s; animation-delay:-1.6s; background:#ffd44d; }
.dc-popup__confetti span:nth-child(2){ left:12%; width:9px; height:13px; animation-duration:6.6s; animation-delay:-4.2s; background:#7ad1ff; }
.dc-popup__confetti span:nth-child(3){ left:20%; width:8px; height:16px; animation-duration:7.8s; animation-delay:-2.4s; background:#ff8f5b; }
.dc-popup__confetti span:nth-child(4){ left:31%; width:12px; height:12px; border-radius:50%; animation-duration:6.9s; animation-delay:-5.4s; background:#6edc94; }
.dc-popup__confetti span:nth-child(5){ left:42%; width:8px; height:18px; animation-duration:7.4s; animation-delay:-.9s; background:#b28aff; }
.dc-popup__confetti span:nth-child(6){ left:53%; width:10px; height:15px; animation-duration:6.4s; animation-delay:-3.4s; background:#ffd44d; }
.dc-popup__confetti span:nth-child(7){ left:62%; width:8px; height:18px; animation-duration:7.6s; animation-delay:-6.1s; background:#6edc94; }
.dc-popup__confetti span:nth-child(8){ left:71%; width:13px; height:13px; border-radius:50%; animation-duration:6.8s; animation-delay:-1.1s; background:#ff9b69; }
.dc-popup__confetti span:nth-child(9){ left:79%; width:8px; height:15px; animation-duration:7.1s; animation-delay:-5.1s; background:#7ad1ff; }
.dc-popup__confetti span:nth-child(10){ left:86%; width:9px; height:17px; animation-duration:6.7s; animation-delay:-2.8s; background:#ffd44d; }
.dc-popup__confetti span:nth-child(11){ left:92%; width:11px; height:11px; border-radius:50%; animation-duration:7.9s; animation-delay:-4.7s; background:#b28aff; }
.dc-popup__confetti span:nth-child(12){ left:97%; width:8px; height:19px; animation-duration:6.3s; animation-delay:-.2s; background:#6edc94; }
@keyframes dcConfettiFall {
  0% { transform: translate3d(0,-118%,0) rotate(0deg); opacity:0; }
  8% { opacity:.9; }
  25% { transform: translate3d(8px, 25vh,0) rotate(80deg); }
  50% { transform: translate3d(-10px, 50vh,0) rotate(180deg); }
  75% { transform: translate3d(6px, 76vh,0) rotate(260deg); }
  100% { transform: translate3d(-4px, 108%,0) rotate(340deg); opacity:0; }
}

@media (max-width: 640px) {
  .dc-nav-actions .dc-btn-small { min-height:40px; padding:0 15px; }
  .dc-hero-actions .dc-btn, .dc-final-actions .dc-btn { width:min(100%, 320px); }
  .dc-popup { align-items:flex-start; padding:14px; }
  .dc-popup__dialog { width:100%; max-height:calc(100vh - 28px); padding:20px 18px 18px; border-radius:22px; }
  .dc-popup__title { font-size:clamp(36px, 11vw, 50px); }
  .dc-popup__text { font-size:16px; }
}



/* v1.0.8 — mantém o cartão verde-claro da 1.0.6; ajustes de UX */
.dc-popup__signup[hidden], .dc-popup__success[hidden], .dc-popup__form[hidden] { display:none !important; }
.dc-popup-open { overflow:hidden; }
.dc-popup { overflow:hidden; }
.dc-popup__dialog {
  z-index:2;
  width:min(100%,620px);
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior:contain;
  background:
    radial-gradient(circle at 5% 7%,rgba(155,245,183,.17),transparent 38%),
    radial-gradient(circle at 98% 100%,rgba(136,207,242,.09),transparent 34%),
    linear-gradient(180deg,#fbfffc 0%,#f0fff5 48%,#f7fff9 100%);
  animation:dcModalIn .48s cubic-bezier(.2,1,.27,1) both;
}
.dc-popup__dialog::-webkit-scrollbar { display:none; width:0; height:0; }
.dc-popup__dialog::before, .dc-popup__dialog::after { content:none !important; }
.dc-popup__signup { position:relative; z-index:2; }
.dc-popup__confetti { z-index:1; position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.dc-popup__confetti span { width:8px; height:14px; border-radius:2px; opacity:.8; }
.dc-popup__close { z-index:4; transition:transform .2s ease,background .2s ease; }
.dc-popup__close:hover { transform:rotate(12deg); background:rgba(12,37,21,.12); }
.dc-popup__eyebrow { animation:dcBadgeIn .5s .1s both; }
.dc-popup__success[hidden] { display:none !important; }
.dc-popup__success { animation:dcConfirmIn .32s ease-out both; }
.dc-popup__success-check { animation:dcCheckPop .58s cubic-bezier(.2,1.4,.3,1) both; }
.dc-popup__form input[type="email"], .dc-popup__form input[type="text"] { min-width:0; max-width:100%; }
.dc-popup__form input:focus-visible { outline:2px solid #237443; outline-offset:2px; }
.dc-popup__feedback:empty { display:none; }
.dc-popup__feedback:not(:empty) { min-height:0; }
.dc-popup.is-success .dc-popup__dialog {
  width:min(100%,480px);
  padding:36px 30px 34px;
  overflow:hidden;
  max-height:calc(100dvh - 32px);
  transition:width .26s ease;
}
.dc-popup.is-success .dc-popup__success {
  padding:8px 0 0;
}
.dc-popup.is-success .dc-popup__success h3 { font-size:clamp(28px, 5vw, 35px); }
.dc-popup.is-success .dc-popup__success .dc-btn-secondary { color:#14532e; background:#e0f6e8; border:1px solid #b7e1c4; box-shadow:0 8px 20px rgba(31,114,63,.08); font-weight:800; }
.dc-popup.is-success .dc-popup__success .dc-btn-secondary:hover { color:#0d4223; background:#c9efd6; border-color:#95d7ad; box-shadow:0 10px 24px rgba(31,114,63,.12); }

.dc-popup.is-success .dc-popup__success-check { margin:8px auto 16px; }
@keyframes dcModalIn { from { opacity:0; transform:translateY(16px) scale(.965); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes dcBadgeIn { from { opacity:0; transform:translateY(-8px) rotate(-3deg); } to { opacity:1; transform:translateY(0) rotate(0); } }
@keyframes dcConfirmIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@keyframes dcCheckPop { 0% { transform:scale(.70); } 65% { transform:scale(1.08); } 100% { transform:scale(1); } }
@media (max-width:640px) {
  .dc-popup { align-items:center; padding:12px; }
  .dc-popup__dialog { padding:19px 19px 18px; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); border-radius:22px; }
  .dc-popup__eyebrow { padding:6px 12px; font-size:13px; }
  .dc-popup__title { margin:11px 0 9px; font-size:clamp(33px,9vw,40px); line-height:1.02; }
  .dc-popup__text { margin-bottom:14px; font-size:14px; line-height:1.45; }
  .dc-popup__form { gap:9px; }
  .dc-popup__form label > span { margin-bottom:4px; font-size:12px; }
  .dc-popup__form input[type="email"], .dc-popup__form input[type="text"] { min-height:46px; height:46px; border-radius:12px; padding:0 13px; font-size:15px; }
  .dc-popup__consent { gap:9px; padding-top:1px; }
  .dc-popup__consent span { font-size:12px !important; line-height:1.4; }
  .dc-popup__privacy { font-size:10.5px; line-height:1.45; }
  .dc-popup__form .dc-btn-popup { min-height:49px; }
  .dc-popup__close { top:12px; right:12px; width:36px; height:36px; font-size:23px; }
  .dc-popup.is-success .dc-popup__dialog { padding:26px 24px 27px; }
}
@media (max-width:360px) {
  .dc-popup__dialog { padding:16px 15px; }
  .dc-popup__title { font-size:32px; }
  .dc-popup__text { font-size:13px; }
  .dc-popup__form input[type="email"], .dc-popup__form input[type="text"] { height:43px; min-height:43px; }
}
@media (prefers-reduced-motion: reduce) {
  .dc-popup__dialog, .dc-popup__eyebrow, .dc-popup__success, .dc-popup__success-check { animation:none !important; }
  .dc-popup__confetti { display:none !important; }
}


/* 1.0.9 — entrada independente na comunidade, mantendo o modal 1.0.8 */
.dc-popup__community { position:relative; z-index:2; margin-top:13px; text-align:center; }
.dc-popup__community-separator { display:flex; align-items:center; gap:14px; margin:0 0 12px; color:#6d8877; font-size:12px; font-weight:700; }
.dc-popup__community-separator::before, .dc-popup__community-separator::after { content:""; flex:1; height:1px; background:rgba(17,65,34,.13); }
.dc-popup__community-link { width:100%; min-height:52px; padding:9px 14px; display:flex; align-items:center; justify-content:center; gap:9px; border:1px solid #a8d9bb; border-radius:13px; color:#145d33; background:#e6f9ed; font-size:14px; font-weight:800; text-decoration:none; line-height:1.25; transition:background .2s ease,transform .2s ease,border-color .2s ease; }
.dc-popup__community-link:hover, .dc-popup__community-link:focus-visible { background:#d0f3dd; border-color:#65c38d; transform:translateY(-1px); color:#0c4e29; }
.dc-popup__community-link svg { flex:0 0 20px; color:#188c49; }
.dc-popup__community-note { margin:7px 0 0; color:#6f8877; font-size:11px; line-height:1.4; }
@media (max-width:640px) {
  .dc-popup__community { margin-top:9px; }
  .dc-popup__community-separator { margin-bottom:7px; }
  .dc-popup__community-link { min-height:48px; font-size:12px; padding:7px 10px; gap:7px; }
  .dc-popup__community-note { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) { .dc-popup__community-link { transition:none; } }



/* DominoClub Premium Neon v1.1: visual identity, readability & fused sections */
body { font-family:'DM Sans',system-ui,sans-serif; }
.hero h1, .final-card h2, .section-heading h2, .dc-value-copy h2, .dc-security-copy h2, .dc-home-blog h2, .dc-inner-hero h1 { font-family:'Outfit',system-ui,sans-serif; font-weight:900; }
.hero h1 {letter-spacing:-.057em;}
.section-heading h2, .final-card h2 {letter-spacing:-.049em;}
.hero-description {letter-spacing:0;}
.dc-logo {display:flex;align-items:center; flex:none;}
.dc-logo img {width:auto; height:43px; max-width:240px; object-fit:contain;}
.dc-logo-square img {height:78px; max-width:155px;}
.navbar {gap:20px;}
.dc-main-nav {margin-left:auto;}
.dc-main-nav ul {display:flex;gap:23px;align-items:center;list-style:none;padding:0;margin:0;}
.dc-main-nav a {font-weight:700;color:#b6c9b8;font-size:13px;transition:color .2s;}
.dc-main-nav a:hover,.dc-main-nav .current-menu-item>a {color:var(--green);}
.dc-mobile-nav {position:absolute;left:0;right:0;top:100%;padding:10px 22px 25px;background:#07110b;border-bottom:1px solid rgba(111,250,58,.25);box-shadow:0 20px 32px #000a;}
.dc-mobile-nav[hidden] {display:none!important;}
.dc-mobile-nav ul {list-style:none;padding:0;margin:0;}
.dc-mobile-nav a {display:block;padding:12px 2px;color:#d7e6db;font-size:14px;font-weight:700;}
.dc-mobile-nav>a:last-child {background:linear-gradient(130deg,#a4ff5f,#57e52b);text-align:center;border-radius:10px;color:#08230b;}
.dc-platform-ios {display:none;}
.dc-ios .dc-platform-ios {display:inline-flex;}
.dc-ios .dc-platform-apk {display:none!important;}
.dc-hero-phone {position:absolute;top:100px;left:21%;width:310px;height:580px;transform:perspective(1000px) rotateY(-16deg) rotateZ(12deg);border-radius:48px;padding:11px;background:linear-gradient(120deg,#1a281f,#050907 50%,#2e6339);border:3px solid #476b4a;box-shadow:15px 20px 10px #0004,28px 44px 70px #000b,0 0 48px #37ec2938;animation:phone-float 7s ease-in-out infinite;overflow:hidden;}
.dc-phone-screen {position:relative;height:100%;width:100%;border-radius:37px;overflow:hidden;background:#00471c;}
.dc-phone-screen img {height:100%;width:100%;object-fit:cover;object-position:center;}
.dc-phone-notch {position:absolute;top:16px;left:50%;transform:translateX(-50%);width:92px;height:21px;border-radius:0 0 16px 16px;background:#030b07;}
.dc-value-section,.dc-security-section {padding-top:124px;}
.dc-value-grid,.dc-security-grid {display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center;}
.dc-value-copy h2,.dc-security-copy h2 {font-size:clamp(44px,5.7vw,78px);letter-spacing:-.05em;line-height:1.01;margin:16px 0 21px;}
.dc-value-copy h2 em,.dc-security-copy h2 em {font-style:normal;color:var(--green);}
.dc-value-copy p,.dc-security-copy p {color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 24px;max-width:490px;}
.dc-wallet-card {border:1px solid #367c39;background:radial-gradient(circle at 90% 0%,#2e7b3834,transparent 43%),linear-gradient(145deg,#14291a,#09150e);border-radius:22px;padding:35px;box-shadow:0 22px 60px #0007,inset 0 1px #7ffa5c16;}
.dc-wallet-header {display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800;color:#ebffed;font-size:15px;padding-bottom:33px;}
.dc-wallet-illustrative {font-size:9px;letter-spacing:.09em;font-weight:800;color:#88b590;border:1px solid #396f42;border-radius:99px;padding:5px 9px;}
.dc-wallet-label {font-size:12px;color:#abc6af;}
.dc-wallet-amount {font-family:Outfit,sans-serif;font-size:clamp(42px,5vw,60px);font-weight:800;letter-spacing:-.025em;margin:6px 0 25px;}
.dc-wallet-amount small {font-size:12px;color:#8faa96;font-weight:600;letter-spacing:0;}
.dc-wallet-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px;}
.dc-wallet-actions span {border-radius:10px;border:1px solid #549641;padding:14px 10px;text-align:center;font-size:12px;font-weight:800;color:#dcffc6;background:#173a1b;}
.dc-wallet-actions span:first-child {background:#7af241;color:#08230a;}
.dc-wallet-history {border-top:1px solid #32633a66;}
.dc-wallet-history>div {display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #32633a66;padding:14px 0;font-size:13px;color:#b4c7b8;}
.dc-wallet-history b {color:#97fa68;}
.dc-security-card {border:1px solid #32763a;border-radius:22px;padding:20px 32px;background:linear-gradient(150deg,#122a19,#09160e);box-shadow:0 20px 50px #0006;}
.dc-security-item {display:flex;align-items:flex-start;gap:15px;padding:22px 0;border-bottom:1px solid #427b4652;}
.dc-security-item:last-child {border-bottom:0;}
.dc-security-item>span {flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#70ef3830;border:1px solid #6eec455e;color:#aaff86;font-weight:800;}
.dc-security-item strong {display:block;color:#f1fff1;font-size:16px;margin-bottom:7px;}
.dc-security-item p {font-size:13px;color:#a5bdaa;line-height:1.6;margin:0;}
.dc-neon-footer {margin-top:95px;}
.dc-footer-columns {display:grid;grid-template-columns:1.55fr 1fr 1.3fr .65fr;gap:45px;padding:53px 0 45px;}
.dc-footer-brand p {color:#98ad9e;font-size:13px;line-height:1.7;max-width:280px;}
.dc-footer-community {color:#9bff80;font-size:12px;font-weight:800;}
.dc-footer-group {display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.dc-footer-group h3 {font-size:14px;color:#eef9ed;margin:0 0 7px;}
.dc-footer-group a,.dc-footer-group li a {font-size:12px;line-height:1.4;color:#a4b6a6;transition:color .2s;}
.dc-footer-group a:hover {color:var(--green);}
.dc-footer-group ul {padding:0;margin:0;display:flex;flex-direction:column;gap:12px;list-style:none;}
/* Popup: dark premium/neon while retaining proven signup, consent and admin. */
.dc-popup {z-index:10000;}
.dc-popup__backdrop {background:rgba(1,7,3,.78);backdrop-filter:blur(12px);}
.dc-popup__dialog {background:radial-gradient(ellipse at 75% -10%,rgba(74,236,44,.19),transparent 55%),linear-gradient(155deg,#13251a,#07120c 80%);border:1px solid rgba(108,250,72,.41);box-shadow:0 35px 100px #000c,0 0 65px #5bff321e,inset 0 1px #9cff6a29;color:#effff0;}
.dc-popup__eyebrow {background:#65f22b21;border-color:#8aff574e;color:#adff91;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.13em;}
.dc-popup__title {color:#f7fff6;font-family:'Outfit',sans-serif;font-size:clamp(39px,7vw,57px);letter-spacing:-.047em;}
.dc-popup__text {color:#c1d7c5;font-size:15px;line-height:1.55;}
.dc-popup__close {color:#e9ffe5;background:#193722;border:1px solid #4a83514d;}
.dc-popup__close:hover {background:#285b2d;}
.dc-popup__form label>span {color:#dff5df;}
.dc-popup__form input[type="email"],.dc-popup__form input[type="text"] {background:#051108;border:1px solid #3b6d43;color:#f6fff5;}
.dc-popup__form input[type="email"]::placeholder {color:#728c77;}
.dc-popup__form input[type="checkbox"] {accent-color:#70ef39;}
.dc-popup__consent span,.dc-popup__privacy,.dc-popup__community-note {color:#96b99f!important;}
.dc-popup__form .dc-btn-popup {background:linear-gradient(135deg,#b1ff65,#62ea2e);border-radius:11px;color:#08240e;box-shadow:0 8px 23px #70fc3022;font-weight:900;}
.dc-popup__feedback {color:#ffe6ae;}
.dc-popup__community-separator {color:#95ac9b;}
.dc-popup__community-separator::before,.dc-popup__community-separator::after {background:#42764d;}
.dc-popup__community-link {background:#113520;border-color:#3e8f56;color:#c9ffcf;}
.dc-popup__community-link:hover,.dc-popup__community-link:focus-visible {background:#1b4a2a;color:#f3fff1;border-color:#72c883;}
.dc-popup__community-link svg {color:#67d985;}
.dc-popup.is-success .dc-popup__success h3,.dc-popup__success h3 {color:#edffeb;}
.dc-popup__success p {color:#c1d5c4;}
.dc-popup.is-success .dc-popup__success .dc-btn-secondary {color:#e0ffe2;background:#164321;border-color:#65a36f;}
.dc-popup.is-success .dc-popup__success .dc-btn-secondary:hover {background:#225f30;color:white;}
.dc-popup__dialog {scrollbar-width:none;}
.dc-popup-open {overflow:hidden;}
.dc-popup__signup[hidden],.dc-popup__success[hidden] {display:none!important;}
@media (max-width:1050px){.dc-main-nav ul {gap:13px;}.dc-main-nav a {font-size:12px;}.dc-logo img {max-width:185px;}.dc-hero-phone {left:14%;}}
@media (max-width:850px){.dc-main-nav {display:none;}.dc-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));}.dc-value-grid,.dc-security-grid {gap:38px;}.dc-hero-phone{left:50%;transform:translateX(-50%) rotate(12deg);animation:none;}}
@media (max-width:600px){.dc-logo img {height:35px;max-width:185px;}.hero h1 {letter-spacing:-.057em;}.final-card h2{letter-spacing:-.046em;}.dc-hero-phone {width:230px;height:426px;top:30px;left:50%;transform:translateX(-50%) rotate(10deg);border-radius:35px;padding:7px;}.dc-phone-screen{border-radius:28px;}.dc-phone-notch{top:10px;height:14px;width:69px;}.dc-value-section,.dc-security-section{padding-top:82px;}.dc-value-grid,.dc-security-grid{grid-template-columns:1fr;gap:25px;}.dc-value-copy h2,.dc-security-copy h2 {font-size:clamp(40px,11vw,57px);}.dc-wallet-card {padding:23px 19px;}.dc-wallet-header{padding-bottom:23px;}.dc-wallet-amount{font-size:40px;}.dc-security-card{padding:7px 19px;}.dc-security-item{padding:17px 0;}.dc-footer-columns {grid-template-columns:1fr 1fr;gap:35px 22px;}.dc-footer-brand {grid-column:1/-1;}.dc-logo-square img {height:75px;max-width:140px;}.dc-popup__text {font-size:13px;}.dc-popup__title {font-size:clamp(35px,10vw,43px);}}
@media (max-width:380px){.dc-footer-columns {grid-template-columns:1fr;}.dc-footer-brand{grid-column:auto;}}
@media (prefers-reduced-motion:reduce) {.dc-hero-phone{animation:none!important;}}

/* Final behavior corrections */
.dc-popup .dc-btn-popup,.dc-popup .dc-btn-popup-secondary {display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:13px 17px;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:900;text-decoration:none;cursor:pointer;}
.dc-popup .dc-btn-popup:disabled {opacity:.6;cursor:wait;}
.dc-popup__success .dc-btn-popup-secondary {border:1px solid #467b50;}
.dc-ios .hero-buttons .btn-secondary {display:none;}
@media(max-width:850px){.dc-hero-phone {margin-left:0;}}
@media(max-width:600px){.dc-hero-phone {margin-left:0;}}
@media(max-width:380px){.dc-hero-phone {margin-left:0;}}


/* DominoClub Premium Neon v1.1.2 — hero/layout refinements */
.dc-platform-web {display:inline-flex;}
.dc-ios .dc-platform-web {display:none!important;}
.dc-ios .dc-platform-ios {display:inline-flex;}
.dc-ios .dc-platform-apk {display:none!important;}
.dc-hero-phone {top:82px; left:18%; width:326px; height:612px;}
.dc-phone-screen img {object-fit:cover; object-position:47% 54%;}
.hero-visual {overflow:visible;}
.bone-topright {right:14%; top:13%; transform:rotate(-24deg); animation:bone-sway-right 8.6s ease-in-out infinite;}
.bone-right {right:3%; top:58%; transform:rotate(35deg);}
.floating-item.coin-right {right:1%; top:13%;}
.floating-item.coin-bottom {right:4%; bottom:10%;}
@media (max-width:1050px){
  .dc-hero-phone {left:11%; width:316px; height:595px;}
  .bone-topright {right:11%; top:12%;}
  .bone-right {right:1%; top:57%;}
  .floating-item.coin-bottom {right:2%; bottom:9%;}
}
@media (max-width:850px){
  .dc-hero-phone {left:50%; top:8px; width:300px; height:565px; transform:translateX(-50%) rotate(11deg);}
  .dc-phone-screen img {object-position:50% 50%;}
  .bone-topright {right:10%; top:12%;}
  .bone-right {right:-1%; top:55%;}
  .floating-item.coin-bottom {right:8%; bottom:8%;}
}
@media (max-width:600px){
  .dc-hero-phone {top:30px; width:230px; height:426px; left:50%; transform:translateX(-50%) rotate(10deg);}
  .dc-phone-screen img {object-position:center center;}
}
