/* =====================================================================
   LANDING THEME (Black Edition) — extraido do <style> de front-end-new.html
   com 3 ajustes de ISOLAMENTO aplicados automaticamente:
     1) :root  -> #topo,.site-header,.site-footer  (variaveis nao vazam p/ #appRoot)
     2) .pag1 * -> #topo *,.site-header *,.site-footer *  (nao zera letter-spacing interno)
     3) body.pag1 baseado em var() neutralizado (styles.css real rege o body)
   NAO editar a mao: regenerar via script se a landing de referencia mudar.
   ===================================================================== */
#topo,.site-header,.site-footer{
      --black:#020201;
      --ink:#231d18;
      --muted:#766b61;
      --paper:#fcfaf6;
      --paper-2:#f4eee6;
      --white:#fffdf9;
      --line:#e4d3bd;
      --gold:#d7aa5f;
      --brown:#8f5c36;
      --deep-brown:#5b3825;
      --radius:22px;
      --shadow:0 26px 64px rgba(61,45,27,.12);
      --serif:"Cinzel",Georgia,serif;
      --sans:"Montserrat",Arial,sans-serif;
    }

    body.pag1{margin:0}
    #topo *,.site-header *,.site-footer *{box-sizing:border-box;letter-spacing:0}
    .pag1 .site-header{font-family:var(--sans);border-color:rgba(215,170,95,.26)}
    .pag1 .main-nav{font-weight:600}

    .pag1 .hero{height:100svh;min-height:720px;background:#020201;color:#fff}
    .pag1 .hero-slide{--hero-text-width:650px}
    .pag1 .hero-slide-content{width:min(var(--hero-text-width),calc(100vw - 120px))}
    .pag1 .hero-awards-logo{width:min(236px,25vw);margin:0 0 32px}
    .pag1 .hero .pg-hero-title{display:grid;max-width:680px;margin:0;color:#fff;font:500 clamp(36px,3vw,48px)/1 var(--sans);text-transform:uppercase;text-shadow:0 14px 40px rgba(0,0,0,.72)}
    .pag1 .hero .pg-hero-title em{margin-top:7px;color:#fdd09b;font-style:normal;font-weight:500}
    .pg-date{display:flex;align-items:center;gap:14px;margin:24px 0 0;color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.16em!important}
    .pg-date:before{width:42px;height:1px;background:#fdd09b;content:""}
    .pag1 .hero-actions{width:min(540px,100%);gap:14px;margin-top:34px}
    .pag1 .hero-actions .primary-button,.pag1 .hero-ranking-button{min-height:54px;font-size:14px;border-radius:12px!important}
    .pag1 .powered-logo{width:min(240px,30vw);margin:26px 0 0 auto}

    .pg-shell{width:min(1140px,calc(100% - 44px));margin:auto}
    .pg-section{position:relative;overflow:hidden;padding:104px 0;border:0;background:var(--paper)}
    .pg-section:before{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(143,92,54,.18),transparent);content:""}
    .pg-section.soft{background:var(--paper-2)}
    .pg-intro{max-width:900px;margin:0 auto 56px;text-align:center}
    .pg-label{display:none!important}
    .pg-intro h2,.pg-ticket-copy h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(44px, 5vw, 72px);font-weight:400;line-height:1.22;letter-spacing:-.045em!important;text-wrap:balance}
    .pg-intro h2 em,.pg-ticket-copy h2 em{color:var(--deep-brown);font-family:var(--serif);font-style:italic;font-weight:400}

    #sobre{padding-top:126px;background:radial-gradient(circle at 50% 0,rgba(143,92,54,.055),transparent 35%),#fcfbf8}
    #sobre .pg-intro h2{line-height:1.38}
    .pg-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:840px;margin:32px auto 0;text-align:left}
    .pg-intro-copy p{position:relative;margin:0;padding-left:25px;color:var(--muted);font-size:15px;font-weight:300;line-height:1.78;text-wrap:pretty}
    .pg-intro-copy p:before{position:absolute;top:.72em;left:0;width:8px;height:8px;border-radius:50%;background:var(--brown);box-shadow:0 0 0 5px rgba(143,92,54,.08);content:""}
    .pg-number{font-family:var(--sans);font-weight:600;letter-spacing:-.02em!important}

    .pg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1080px;margin:0 auto}
    .pg-card{position:relative;overflow:hidden;min-height:330px;border:1px solid rgba(143,92,54,.18);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,253,249,.93));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.98);opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}
    .pg-card.is-visible,.pg-format article.is-visible,.pg-ticket.is-visible{opacity:1;transform:translateY(0)}
    .pg-card:hover,.pg-format article:hover{border-color:rgba(143,92,54,.32);box-shadow:0 30px 74px rgba(61,45,27,.15);transform:translateY(-5px)}
    .pg-card img{display:none!important}
    .pg-card-body{display:block;min-height:330px;padding:38px 34px 34px}
    .pg-card-icon,.pg-format-icon{display:grid;width:62px;height:62px;place-items:center;margin:0 0 27px;border-radius:16px;background:linear-gradient(145deg,#f6eee5,#fff9f1);color:var(--brown);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
    .pg-card-icon svg,.pg-format-icon svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .pg-card:nth-child(2) .pg-card-icon,.pg-format article:nth-child(2) .pg-format-icon{background:linear-gradient(145deg,#b77c4a,#8f5c36);color:#fff8ed}
    .pg-card strong{display:block;margin:0 0 14px;color:var(--brown);font-family:var(--sans);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.16em!important}
    .pg-card h3{margin:0 0 14px;color:var(--ink);font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.08;letter-spacing:-.025em!important}
    .pg-card p{max-width:260px;margin:0;color:var(--muted);font-size:15px;font-weight:300;line-height:1.62}

    #premios{padding:118px 0 112px;background:radial-gradient(circle at 50% 36%,rgba(143,92,54,.20),transparent 33%),linear-gradient(180deg,#090705 0%,#100b08 46%,#030302 100%);color:#fff;border-top:1px solid rgba(215,170,95,.12);border-bottom:1px solid rgba(215,170,95,.12)}
    #premios .pg-intro{margin-bottom:72px}
    #premios .pg-intro h2{color:#fff8ed;line-height:1.16}
    #premios .pg-intro h2 em{color:var(--brown)}
    .pg-award+.pg-award{margin-top:92px}
    .pg-award-head{display:flex;width:80vw;max-width:80vw;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 60px}
    .pg-award-head h3{margin:0;color:#fff8ed;font-family:var(--serif);font-size:clamp(34px, 3.1vw, 48px);font-weight:400;line-height:1.12;letter-spacing:-.025em!important;text-transform:none}
    .pg-rail-buttons{display:flex;gap:10px}
    .pg-rail-buttons button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(215,170,95,.34);border-radius:12px!important;color:#fff8ed;background:rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.18);backdrop-filter:blur(18px);transition:transform .24s ease,border-color .24s ease,background .24s ease}
    .pg-rail-buttons button:hover{transform:translateY(-2px);border-color:rgba(215,170,95,.6);background:rgba(255,255,255,.12)}
    .pg-rail{position:relative;display:block;width:80vw;max-width:80vw;height:555px;margin:0 auto;overflow:visible;perspective:1500px;perspective-origin:50% 46%;cursor:grab;touch-action:pan-y;filter:drop-shadow(0 32px 42px rgba(0,0,0,.46))}
    .pg-rail.dragging{cursor:grabbing}
    .pg-person{position:absolute;top:18px;left:50%;width:260px;min-width:0;height:390px;overflow:hidden;border:1px solid rgba(255,235,205,.22);border-radius:24px!important;background:#060504;box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.16);opacity:var(--opacity,1);z-index:var(--layer,1);filter:brightness(var(--brightness,1));pointer-events:none;transform:translateX(calc(-50% + var(--x,0px) + var(--drag,0px))) translateY(var(--y,0px)) translateZ(var(--z,0px)) rotateY(var(--rotate,0deg)) scale(var(--scale,1));transform-style:preserve-3d;backface-visibility:hidden;transition:transform .72s cubic-bezier(.22,1,.36,1),filter .45s ease,opacity .45s ease,box-shadow .35s ease,border-color .35s ease}
    .pg-person.is-visible{pointer-events:auto;cursor:pointer}
    .pg-person.is-active{border-color:rgba(246,201,145,.78);box-shadow:0 40px 110px rgba(0,0,0,.72),0 0 0 1px rgba(246,201,145,.36),inset 0 1px 0 rgba(255,255,255,.18)}
    .pg-person img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s ease}
    .pg-person:hover img{transform:scale(1.03)}
    .pg-person:before{position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 36%);content:"";pointer-events:none}
    .pg-person:after{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.88) 23%,rgba(0,0,0,.54) 44%,rgba(0,0,0,.16) 67%,rgba(0,0,0,0) 100%);content:"";pointer-events:none}
    .pg-person>span{position:absolute;z-index:3;top:14px;left:14px;display:grid;min-width:34px;min-height:27px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:rgba(15,14,13,.42);font-size:14px;backdrop-filter:blur(14px)}
    .pg-person-copy{position:absolute;z-index:2;right:24px;bottom:24px;left:24px}
    .pg-person h4{margin:0 0 8px;color:#fff;font-family:var(--sans);font-size:14px;font-weight:700;line-height:1.14;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.7)}
    .pg-person p{margin:0 0 12px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.45;text-shadow:0 2px 12px rgba(0,0,0,.76)}
    .pg-person a{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(246,201,145,.72);border-radius:14px!important;color:#171001;background:linear-gradient(135deg,#fff0b8,#d5a653);box-shadow:0 16px 26px rgba(0,0,0,.22);font-size:14px;font-weight:700;text-decoration:none}
    .pg-all{display:flex;justify-content:center;margin-top:16px}
    .pg-all .primary-button,.pg-ticket-copy .primary-button{min-height:48px;padding:0 24px;border-radius:14px!important;background:linear-gradient(135deg,#ffe8b2,#d6aa59);color:#111;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 18px 36px rgba(113,78,35,.18)}

    #formato{padding:74px 0 80px;background:#f8f6f1}
    #formato .pg-intro{margin-bottom:30px}
    #formato .pg-intro h2{line-height:1.2}
    #formato .pg-intro h2 em{color:var(--deep-brown)}
    .pg-format{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:920px;margin:0 auto}
    .pg-format article{position:relative;min-height:198px;padding:25px 26px 28px;border:1px solid rgba(143,92,54,.16);border-radius:22px!important;background:linear-gradient(180deg,#fff,#fffdf9);box-shadow:0 18px 46px rgba(50,38,26,.08),inset 0 1px 0 rgba(255,255,255,.96);opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}
    .pg-format-icon{width:50px;height:50px;margin:0 0 18px;border-radius:15px}
    .pg-format-icon svg{width:23px;height:23px}
    .pg-format-icon+span{display:block;margin:0 0 14px;color:var(--brown);font-size:14px;font-weight:500;letter-spacing:.18em!important}
    .pg-format p{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(20px, 1.45vw, 25px);font-weight:400;line-height:1.24;letter-spacing:-.025em!important}
    .pg-date-inline{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;color:#b57948!important;white-space:nowrap!important}

    #ingresso{padding:92px 0;background:var(--paper-2)}
    .pg-ticket{position:relative;display:grid;min-height:470px;align-items:center;overflow:hidden;border:0;border-radius:24px!important;background:linear-gradient(115deg,#000 0%,#101010 48%,#262626 100%),url("assets/bg banner 2.png");background-size:cover;background-position:center;background-blend-mode:multiply;box-shadow:0 34px 90px rgba(0,0,0,.20);opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
    .pg-ticket:before{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.13),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.08),rgba(60,60,60,.22));content:"";pointer-events:none}
    .pg-ticket-copy{position:relative;z-index:1;width:min(610px,68%);padding:58px 62px}
    .pg-ticket-copy h2{color:#fffdf8;font-size:clamp(38px, 4.3vw, 62px);line-height:1.08}
    .pg-ticket-copy h2 em{color:#c79a63}
    .pg-ticket-copy p{margin:23px 0 0;color:rgba(255,253,248,.74);font-size:15px;line-height:1.75}
    .pg-ticket-copy .primary-button{margin-top:28px}

    .pag1 .site-footer{display:grid;min-height:76px;grid-template-columns:auto auto 1fr auto;gap:22px;align-items:center;padding:18px max(4vw,28px);border-top:1px solid rgba(215,170,95,.22);background:#100f0d;color:rgba(255,248,236,.72);font-size:14px;font-weight:400;white-space:nowrap}
    .pag1 .site-footer strong{color:#d7aa5f;font-weight:500}

    @media(max-width:980px){.pg-stats,.pg-format{grid-template-columns:1fr 1fr}.pg-stats .pg-card:last-child,.pg-format article:last-child{grid-column:1/-1}.pg-ticket-copy{width:78%}}
    @media(max-width:760px){
      .pag1 .hero{min-height:760px}.pag1 .hero-slide-content{right:5.4vw;bottom:4svh;left:5.4vw;width:auto}.pag1 .hero .pg-hero-title{font-size:clamp(23px, 6.3vw, 28px);line-height:1.03}.pg-date{gap:9px;margin-top:14px;font-size:14px}.pg-date:before{width:25px}.pag1 .hero-actions{width:100%;gap:10px;margin-top:20px}.pag1 .hero-actions .primary-button,.pag1 .hero-ranking-button{min-height:48px;padding:8px 10px;font-size:14px;white-space:nowrap}.pag1 .powered-logo{width:174px;margin-top:17px}.pag1 .hero-pagination{top:57svh;left:6vw}
      .pg-section{padding:76px 0}.pg-shell{width:min(100% - 32px,560px)}#sobre{padding-top:86px}#sobre .pg-intro h2{font-size:clamp(38px, 11vw, 52px);line-height:1.3}.pg-intro-copy{grid-template-columns:1fr;gap:14px;margin-top:24px}.pg-intro-copy p{font-size:14px;line-height:1.7}.pg-stats,.pg-format{grid-template-columns:1fr;gap:14px}.pg-stats .pg-card:last-child,.pg-format article:last-child{grid-column:auto}.pg-card{min-height:292px;border-radius:20px}.pg-card-body{min-height:292px;padding:30px 26px}.pg-card-icon{width:58px;height:58px;margin-bottom:24px}.pg-card h3{font-size:26px}.pg-card p{font-size:14px}
      #premios{padding:82px 0 88px}.pg-award+.pg-award{margin-top:70px}.pg-award-head{width:92vw;max-width:92vw;margin-bottom:60px}.pg-award-head h3{max-width:68%;font-size:36px}.pg-rail{width:92vw;max-width:92vw;height:465px}.pg-person{top:15px;width:min(70vw,270px);height:min(88vw,340px);border-radius:20px!important}.pg-person-copy{right:18px;bottom:18px;left:18px}
      #formato{padding:62px 0}.pg-format article{min-height:178px;padding:25px 24px}.pg-format p{font-size:24px}#ingresso{padding:72px 0}.pg-ticket{min-height:520px;align-items:end;border-radius:20px!important;background-image:linear-gradient(115deg,#000 0%,#101010 48%,#262626 100%),url("assets/bg_b2_mobile.png")}.pg-ticket-copy{width:100%;padding:34px 26px}.pg-ticket-copy .primary-button{width:100%}.pag1 .site-footer{grid-template-columns:auto auto auto auto;gap:14px;overflow-x:auto;font-size:14px;scrollbar-width:none}.pag1 .site-footer::-webkit-scrollbar{display:none}
    }
    @media(max-width:390px){.pag1 .hero{min-height:720px}.pag1 .hero-pagination{top:55svh}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
    /* Header liquid glass + wider centered carousel + Apple-like scroll motion. */
    .pag1 .site-header{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:1000!important;width:100%!important;max-width:none!important;height:76px!important;margin:0!important;padding:0 clamp(20px,4vw,64px)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(12,10,8,.66),rgba(12,10,8,.42))!important;box-shadow:0 16px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.13)!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;transform:translateY(0)!important;transition:transform .55s cubic-bezier(.22,1,.36,1),background .35s ease,box-shadow .35s ease!important}
    .pag1 .site-header.header-hidden{transform:translateY(-110%)!important}
    .pag1 .site-header .brand-logo{max-height:42px!important}
    .pag1 .site-header .main-nav a{color:rgba(255,255,255,.82)!important;text-decoration:none!important}
    .pag1 .site-header .main-nav a:hover{color:#fff!important}
    .pag1 .site-header .nav-cta{border:1px solid rgba(246,201,145,.48)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important}
    .pag1 .hero{padding-top:0!important}
    #premios .pg-award-head,#premios .pg-rail{width:min(92vw,1500px)!important;max-width:min(92vw,1500px)!important}
    #premios .pg-rail{height:575px!important;perspective:1700px!important;perspective-origin:50% 45%!important}
    #premios .pg-person{top:22px!important;width:282px!important;height:423px!important}
    .apple-reveal{opacity:0;transform:translateY(42px) scale(.985);filter:blur(10px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease;will-change:opacity,transform,filter}
    .apple-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
    .apple-reveal[data-apple-delay="1"]{transition-delay:.08s}.apple-reveal[data-apple-delay="2"]{transition-delay:.16s}.apple-reveal[data-apple-delay="3"]{transition-delay:.24s}.apple-reveal[data-apple-delay="4"]{transition-delay:.32s}
    @media(max-width:760px){.pag1 .site-header{height:64px!important;padding:0 18px!important}.pag1 .site-header .brand-logo{max-height:34px!important}.pag1 .site-header .main-nav a:not(.nav-cta){display:none!important}#premios .pg-award-head,#premios .pg-rail{width:94vw!important;max-width:94vw!important}#premios .pg-rail{height:475px!important}#premios .pg-person{width:min(72vw,280px)!important;height:min(92vw,352px)!important}}
    /* Header 1400px visual container + centered Apple-light carousel polish. */
    .pag1 .site-header{display:grid!important;grid-template-columns:minmax(0,1400px)!important;justify-content:center!important;padding-left:50px!important;padding-right:50px!important}
    .pag1 .site-header::before{content:"";grid-column:1;grid-row:1;display:none}
    .pag1 .site-header>.brand,.pag1 .site-header>.main-nav{grid-row:1;align-self:center}
    .pag1 .site-header>.brand{grid-column:1;justify-self:start}
    .pag1 .site-header>.main-nav{grid-column:1;justify-self:end}
    #premios .pg-award-head,#premios .pg-rail{width:min(1400px,calc(100vw - 100px))!important;max-width:min(1400px,calc(100vw - 100px))!important;margin-left:auto!important;margin-right:auto!important}
    #premios .pg-award-head{padding:0!important}
    #premios .pg-rail{left:50%!important;transform:translateX(-50%)!important;transform-origin:center center!important}
    #premios .pg-person{transition:transform .95s cubic-bezier(.2,.8,.2,1),filter .7s ease,opacity .7s ease,box-shadow .55s ease,border-color .55s ease!important;will-change:transform,filter,opacity;box-shadow:0 34px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.18)!important}
    #premios .pg-person.is-active{box-shadow:0 42px 115px rgba(0,0,0,.68),0 0 0 1px rgba(246,201,145,.34),inset 0 1px 0 rgba(255,255,255,.18)!important}
    #premios .pg-person img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .8s ease!important;filter:saturate(.98) contrast(1.02)}
    #premios .pg-person.is-active img{transform:scale(1.025);filter:saturate(1.04) contrast(1.04)}
    #premios .pg-rail.apple-reveal{transform:translateX(-50%) translateY(42px) scale(.985)!important}
    #premios .pg-rail.apple-reveal.is-visible{transform:translateX(-50%) translateY(0) scale(1)!important}
    @media(min-width:1401px){.pag1 .site-header{padding-left:0!important;padding-right:0!important}}
    @media(max-width:760px){.pag1 .site-header{grid-template-columns:minmax(0,1fr)!important;padding-left:18px!important;padding-right:18px!important}#premios .pg-award-head,#premios .pg-rail{width:94vw!important;max-width:94vw!important}#premios .pg-rail{left:50%!important;transform:translateX(-50%)!important}#premios .pg-rail.apple-reveal{transform:translateX(-50%) translateY(34px) scale(.985)!important}#premios .pg-rail.apple-reveal.is-visible{transform:translateX(-50%) translateY(0) scale(1)!important}}
    /* Rebuilt footer: premium liquid glass, kept visible and responsive. */
    .pag1 .site-footer{position:relative;overflow:hidden;padding:0!important;border-top:1px solid rgba(215,170,95,.18)!important;background:linear-gradient(180deg,#11100f 0%,#080706 100%)!important;color:rgba(255,248,236,.76)!important;white-space:normal!important}
    .pag1 .site-footer:before{position:absolute;inset:0;background:radial-gradient(circle at 18% 0,rgba(215,170,95,.12),transparent 26%),radial-gradient(circle at 82% 20%,rgba(255,255,255,.06),transparent 26%);content:"";pointer-events:none}
    .footer-shell{position:relative;z-index:1;display:grid;width:min(1400px,calc(100% - 100px));min-height:126px;margin:0 auto;grid-template-columns:auto 1fr auto auto;gap:34px;align-items:center;padding:32px 0}
    .footer-brand{display:flex;align-items:center}.footer-brand .brand-logo{width:166px;max-height:44px;object-fit:contain}
    .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 26px}.footer-nav a,.footer-social{color:rgba(255,248,236,.72);font-size:14px;font-weight:500;text-decoration:none;transition:color .25s ease,transform .25s ease}.footer-nav a:hover,.footer-social:hover{color:#fff7e8;transform:translateY(-1px)}
    .footer-copy{display:grid;gap:7px;text-align:right}.footer-copy span{color:#d7aa5f;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.12em!important}.footer-copy p{margin:0;color:rgba(255,248,236,.58);font-size:14px;line-height:1.55}.footer-social{justify-self:end;color:#f2c878;font-weight:600}
    @media(max-width:980px){.footer-shell{grid-template-columns:1fr;gap:22px;text-align:center}.footer-brand,.footer-social{justify-content:center;justify-self:center}.footer-copy{text-align:center}.footer-nav{order:2}.footer-copy{order:3}.footer-social{order:4}}
    @media(max-width:760px){.footer-shell{width:calc(100% - 36px);min-height:0;padding:34px 0 38px;gap:20px}.footer-brand .brand-logo{width:142px}.footer-nav{gap:12px 18px}.footer-nav a,.footer-social{font-size:14px}.footer-copy span{font-size:14px}.footer-copy p{font-size:14px;max-width:280px;margin:auto}.pag1 .site-footer.apple-reveal{transform:translateY(34px) scale(.985);filter:blur(10px)}.pag1 .site-footer.apple-reveal.is-visible{transform:translateY(0) scale(1);filter:blur(0)}}
    /* Requested cleanup: no scroll reveal on format/ticket/footer, mouse motion on format cards, cleaner footer, safer hero copy. */
    .pag1 .hero-slide-content{width:min(560px,calc(100vw - 120px))!important;max-width:560px!important}
    .pag1 .hero-awards-logo{width:min(220px,22vw)!important;margin-bottom:26px!important}
    .pag1 .hero .pg-hero-title{max-width:560px!important;font-size:clamp(32px, 2.75vw, 44px) !important;line-height:1.06!important}
    .pag1 .hero-actions{width:min(500px,100%)!important;margin-top:28px!important}
    .pag1 .powered-logo{width:min(220px,25vw)!important;margin-top:22px!important}
    .pg-format article,.pg-ticket,.pag1 .site-footer{opacity:1!important;transform:none!important;filter:none!important}
    .pg-format article{transform:perspective(900px) rotateX(var(--mx,0deg)) rotateY(var(--my,0deg)) translateY(0)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;will-change:transform}
    .pg-format article:hover{box-shadow:0 28px 70px rgba(50,38,26,.13),inset 0 1px 0 rgba(255,255,255,.96)!important}
    .footer-shell{grid-template-columns:auto minmax(260px,1fr) auto!important;gap:44px!important;min-height:116px!important}
    .footer-copy{text-align:center!important;justify-self:center!important}.footer-social{justify-self:end!important}.footer-brand{justify-self:start!important}.footer-nav{display:none!important}
    @media(max-width:1180px){.pag1 .hero-slide-content{width:min(500px,48vw)!important}.pag1 .hero .pg-hero-title{font-size:clamp(30px, 3.3vw, 40px) !important}.pag1 .hero-actions{width:min(460px,100%)!important}.pag1 .hero-actions .primary-button,.pag1 .hero-ranking-button{min-height:48px!important;font-size:14px !important}}
    @media(max-width:760px){.pag1 .hero-slide-content{right:5.4vw!important;bottom:4svh!important;left:5.4vw!important;width:auto!important;max-width:none!important}.pag1 .hero .pg-hero-title{font-size:clamp(23px, 6.3vw, 28px) !important;line-height:1.04!important}.pag1 .hero-awards-logo{width:170px!important}.pag1 .powered-logo{width:174px!important}.footer-shell{grid-template-columns:1fr!important;gap:18px!important;text-align:center!important}.footer-brand,.footer-copy,.footer-social{justify-self:center!important}.pag1 .site-footer{overflow:visible!important}}
    /* Footer restored to single-line reference, all text regular weight. */
    .pag1 .site-footer{padding:0!important;background:#050504!important;border-top:1px solid rgba(215,170,95,.24)!important;color:rgba(255,248,236,.70)!important;white-space:nowrap!important;overflow:hidden!important}
    .pag1 .site-footer:before{display:none!important}
    .footer-shell{display:grid!important;width:min(1400px,calc(100% - 100px))!important;min-height:96px!important;margin:0 auto!important;grid-template-columns:auto auto 1fr auto!important;gap:28px!important;align-items:center!important;padding:0!important}
    .footer-brand{justify-self:start!important;display:flex!important;align-items:center!important}.footer-brand .brand-logo{width:160px!important;max-height:44px!important;object-fit:contain!important}
    .footer-powered,.footer-legal{margin:0!important;font-family:var(--sans)!important;font-weight:400!important;line-height:1.3!important}.footer-powered{color:#f2c78b!important;font-size:20px !important}.footer-legal{justify-self:start!important;color:rgba(255,248,236,.62)!important;font-size:16px !important}.footer-social{justify-self:end!important;color:#f2c78b!important;font-size:20px !important;font-weight:400!important;text-decoration:none!important;line-height:1.3!important}
    @media(max-width:980px){.footer-shell{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:10px!important;min-height:0!important;padding:28px 0!important;text-align:center!important;white-space:normal!important}.footer-brand,.footer-legal,.footer-social{justify-self:center!important}.footer-powered{font-size:14px !important}.footer-legal{font-size:14px !important}.footer-social{font-size:14px !important}.footer-brand .brand-logo{width:136px!important}}
    /* Footer typography size requested. */
    .footer-powered,.footer-legal,.footer-social{font-size:14px !important}
    @media(max-width:980px){.footer-powered,.footer-legal,.footer-social{font-size:14px !important}}
    /* Final responsive composition: stable proportions without notebook clipping. */
    .pag1 .hero{height:100svh!important;min-height:min(720px,100svh)!important}
    .pag1 .hero-slide{--hero-text-width:560px;align-items:center!important}
    .pag1 .hero-slide-content{width:min(560px,calc(100vw - 120px))!important;max-width:560px!important}
    .pag1 .hero-awards-logo{width:clamp(250px,16vw,310px)!important;max-width:58%!important;margin:0 0 28px!important}
    .pag1 .hero-actions{width:min(500px,100%)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:14px!important;row-gap:14px!important;margin-top:28px!important}
    .pag1 .powered-logo{width:148px!important;max-width:90%!important;grid-column:2!important;justify-self:end!important;margin:2px 0 0!important}

    /* Footer text stays optically centered while the side items remain balanced. */
    .footer-shell{width:min(1400px,calc(100% - 100px))!important;min-height:96px!important;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr)!important;gap:28px!important}
    .footer-center{display:flex;min-width:0;align-items:center;justify-content:center;gap:28px;justify-self:center;text-align:center}
    .footer-powered,.footer-legal,.footer-social{margin:0!important;font-size:14px !important;font-weight:400!important;line-height:1.5!important}
    .footer-powered,.footer-legal{white-space:normal!important}
    .footer-brand{justify-self:start!important}.footer-social{justify-self:end!important}

    @media(max-width:1440px) and (min-width:761px){
      .pag1 .hero-slide{padding:76px 0 52px clamp(38px,5vw,72px)!important}
      .pag1 .hero-slide-content{width:min(500px,46vw)!important;margin-left:0!important}
      .pag1 .hero-awards-logo{width:clamp(225px,18vw,275px)!important;max-width:62%!important;margin-bottom:22px!important}
      .pag1 .hero .pg-hero-title{font-size:clamp(30px, 3vw, 40px) !important;line-height:1.06!important}
      .pg-date{margin-top:18px!important}
      .pag1 .hero-actions{width:min(460px,100%)!important;margin-top:24px!important}
      .pag1 .powered-logo{width:138px!important}
    }
    @media(max-width:1180px) and (min-width:761px){
      .pag1 .hero-slide{padding-left:34px!important}.pag1 .hero-slide-content{width:min(430px,44vw)!important}
      .pag1 .hero-awards-logo{width:225px!important}.pag1 .hero .pg-hero-title{font-size:32px !important}
      .pag1 .hero-actions{width:100%!important}.pag1 .powered-logo{width:126px!important}
    }
    @media(max-height:790px) and (min-width:761px){
      .pag1 .hero-slide{padding-top:70px!important;padding-bottom:28px!important}
      .pag1 .hero-awards-logo{width:210px!important;margin-bottom:16px!important}
      .pag1 .hero .pg-hero-title{font-size:30px !important}.pg-date{margin-top:13px!important}
      .pag1 .hero-actions{margin-top:18px!important}.pag1 .hero-actions .primary-button,.pag1 .hero-ranking-button{min-height:44px!important}
      .pag1 .powered-logo{width:118px!important;margin-top:0!important}.pag1 .hero-pagination{bottom:4.5vh!important}
    }
    @media(max-width:1020px){
      .footer-shell{width:calc(100% - 48px)!important;grid-template-columns:1fr!important;gap:12px!important;padding:24px 0!important;text-align:center!important}
      .footer-brand,.footer-center,.footer-social{justify-self:center!important}.footer-center{flex-wrap:wrap;gap:6px 18px}
    }
    @media(max-width:760px){
      .pag1 .hero{height:100svh!important;min-height:0!important}
      .pag1 .hero-slide-content{right:5.4vw!important;bottom:max(20px,3svh)!important;left:5.4vw!important;width:auto!important;max-width:none!important}
      .pag1 .hero-awards-logo{display:none!important}.pag1 .hero .pg-hero-title{font-size:clamp(21px, 6vw, 27px) !important;line-height:1.08!important}
      .pg-date{margin-top:12px!important;font-size:14px !important}.pag1 .hero-actions{width:100%!important;column-gap:10px!important;row-gap:10px!important;margin-top:16px!important}
      .pag1 .hero-actions .primary-button,.pag1 .hero-ranking-button{min-height:46px!important;padding:8px!important;font-size:14px !important}
      .pag1 .powered-logo{width:126px!important;margin-top:0!important}
      .footer-shell{width:calc(100% - 32px)!important;gap:10px!important;padding:24px 0!important}.footer-center{flex-direction:column;gap:3px}.footer-brand .brand-logo{width:128px!important}
    }
    @media(max-width:390px), (max-height:680px) and (max-width:760px){
      .pag1 .hero-slide-content{bottom:14px!important}.pag1 .hero .pg-hero-title{font-size:20px !important}.pag1 .hero-actions{margin-top:12px!important}
      .pag1 .hero-actions .primary-button,.pag1 .hero-ranking-button{min-height:42px!important;font-size:14px !important}.pag1 .powered-logo{width:112px!important}
    }
    /* Carousel portraits use the source-native 4:5 ratio. */
    #premios .pg-person{width:300px!important;height:auto!important;aspect-ratio:4/5!important}
    #premios .pg-rail{height:535px!important}

    /* Center the complete footer composition as one balanced group. */
    .footer-shell{grid-template-columns:auto auto auto!important;justify-content:center!important;justify-items:center!important}
    .footer-brand,.footer-center,.footer-social{justify-self:center!important}
    @media(max-width:1020px){
      .footer-shell{grid-template-columns:1fr!important;justify-content:center!important}
    }
    @media(max-width:760px){
      #premios .pg-person{width:min(74vw,280px)!important;height:auto!important;aspect-ratio:4/5!important}
      #premios .pg-rail{height:445px!important}
    }
    /* Revelation portraits, deeper carousel stage and truly centered footer group. */
    #premios{background:radial-gradient(circle at 50% 35%,rgba(91,56,37,.12),transparent 31%),linear-gradient(180deg,#030202 0%,#070403 48%,#010101 100%)!important}
    .footer-shell{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important}
    .footer-brand,.footer-center,.footer-social{flex:0 0 auto!important;justify-self:auto!important}
    .footer-center{justify-content:center!important;text-align:center!important}
    @media(max-width:1020px){
      .footer-shell{flex-direction:column!important;justify-content:center!important;gap:10px!important}
      .footer-center{flex-direction:column!important;gap:3px!important}
    }
    /* Mobile typography: larger body copy, stronger contrast and clearer emphasis. */
    @media(max-width:760px){
      .pg-intro-copy p{
        color:#5f5147!important;
        font-size:16.5px !important;
        font-weight:500!important;
        line-height:1.72!important;
      }
      .pg-intro-copy p:before{width:9px!important;height:9px!important;background:#9a6035!important;box-shadow:0 0 0 5px rgba(143,92,54,.10)!important}
      .pg-number{color:#38291f!important;font-weight:700!important}
      .pg-card strong{font-size:14px !important;font-weight:700!important;color:#87512f!important}
      .pg-card h3{font-size:27px !important;font-weight:700!important;line-height:1.18!important;color:#211a15!important}
      .pg-card p{max-width:none!important;color:#5d5148!important;font-size:16px !important;font-weight:500!important;line-height:1.65!important}
      .pg-format-icon+span{font-size:14px !important;font-weight:700!important;color:#87512f!important}
      .pg-format p{color:#211a15!important;font-size:25px !important;font-weight:700!important;line-height:1.28!important}
      .pg-ticket-copy p{color:rgba(255,253,248,.88)!important;font-size:16px !important;font-weight:500!important;line-height:1.7!important}
      .pg-person h4{font-size:15.5px !important;font-weight:700!important;line-height:1.18!important;text-shadow:0 2px 18px rgba(0,0,0,.92)!important}
      .pg-person p{color:rgba(255,255,255,.90)!important;font-size:14px !important;font-weight:500!important;line-height:1.5!important;text-shadow:0 2px 14px rgba(0,0,0,.94)!important}
      .pg-person a{font-size:14px !important;font-weight:700!important}
      .pg-all .primary-button,.pg-ticket-copy .primary-button{font-size:14px !important;font-weight:700!important}
    }
    /* Black Edition: Cinzel titles, black surfaces and high-contrast typography. */
    #topo,.site-header,.site-footer{
      --black:#000000;
      --ink:#ffffff;
      --muted:rgba(255,255,255,.70);
      --paper:#000000;
      --paper-2:#000000;
      --white:#ffffff;
      --line:rgba(215,170,95,.24);
      --gold:#d7aa5f;
      --brown:#c08a55;
      --deep-brown:#d7aa5f;
      --shadow:0 28px 72px rgba(0,0,0,.72);
      --serif:"Cinzel",Georgia,serif;
    }
    html,body.pag1{background:#000!important;color:#fff!important}
    .pag1 .pg-section,.pag1 .pg-section.soft,#sobre,#formato,#premios{background-color:#000!important;color:#fff!important}
    #sobre{background:radial-gradient(circle at 50% 0,rgba(215,170,95,.08),transparent 35%),#000!important}
    #formato{background:radial-gradient(circle at 50% 12%,rgba(143,92,54,.10),transparent 34%),#000!important}
    .pg-section:before{background:linear-gradient(90deg,transparent,rgba(215,170,95,.26),transparent)!important}

    .pag1 .hero .pg-hero-title,.pg-intro h2,.pg-award-head h3,.pg-card h3,.pg-format p,.pg-person h4{
      color:#fff!important;
      font-family:var(--serif)!important;
      font-style:normal!important;
      font-weight:600!important;
      letter-spacing:0!important;
    }
    .pag1 .hero .pg-hero-title{font-weight:600!important;line-height:1.08!important}
    .pag1 .hero .pg-hero-title em,.pg-intro h2 em{color:#d7aa5f!important;font-family:var(--serif)!important;font-style:normal!important;font-weight:600!important}
    .pg-intro-copy p{color:rgba(255,255,255,.74)!important;font-weight:400!important}
    .pg-intro-copy p:before{background:#d7aa5f!important;box-shadow:0 0 0 5px rgba(215,170,95,.10)!important}
    .pg-number{color:#fff!important;font-weight:700!important}

    .pg-card{
      border-color:rgba(215,170,95,.25)!important;
      background:linear-gradient(155deg,rgba(20,18,16,.98),rgba(4,4,4,.98))!important;
      box-shadow:0 30px 80px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.08)!important;
    }
    .pg-card:before{background:radial-gradient(circle,rgba(215,170,95,.14),transparent 65%)!important}
    .pg-card-icon,.pg-format-icon{background:linear-gradient(145deg,#181512,#080706)!important;color:#d7aa5f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
    .pg-card:nth-child(2) .pg-card-icon,.pg-format article:nth-child(2) .pg-format-icon{background:linear-gradient(145deg,#8f5c36,#4e2e1c)!important;color:#fff!important}
    .pg-card strong,.pg-format-icon+span{color:#d7aa5f!important;font-weight:700!important}
    .pg-card h3{font-weight:600!important}
    .pg-card p{color:rgba(255,255,255,.72)!important;font-weight:400!important}

    .pg-format article{
      border-color:rgba(215,170,95,.24)!important;
      background:linear-gradient(155deg,rgba(18,16,14,.98),rgba(3,3,3,.98))!important;
      box-shadow:0 28px 70px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.07)!important;
    }
    .pg-format p{font-weight:500!important}
    .pg-date-inline{color:#d7aa5f!important}

    .pag1 .hero-actions .primary-button,.pag1 .hero-ranking-button,.pg-all .primary-button,.pg-person a{
      border:1px solid rgba(215,170,95,.72)!important;
      color:#fff!important;
      background:linear-gradient(145deg,rgba(143,92,54,.92),rgba(54,31,20,.96))!important;
      box-shadow:0 16px 36px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.10)!important;
    }
    .pag1 .hero-ranking-button{background:rgba(0,0,0,.42)!important}
    .pg-person h4{font-weight:700!important;text-shadow:0 3px 18px rgba(0,0,0,.96)!important}
    .pg-person p{color:rgba(255,255,255,.84)!important}
    .pag1 .site-footer{background:#000!important;color:rgba(255,255,255,.70)!important}
    .footer-legal{color:rgba(255,255,255,.62)!important}
    .footer-powered,.footer-social{color:#d7aa5f!important}

    @media(max-width:760px){
      .pg-intro-copy p,.pg-card p{color:rgba(255,255,255,.78)!important}
      .pg-card h3,.pg-format p{color:#fff!important}
    }
    /* Gold controls: image-matched palette. */
    #topo,.site-header,.site-footer{--gold-deep:#b8923f;--gold:#e5bd67;--gold-soft:#ffe3a5;--gold-bright:#ffe9b5}
    .pag1 .hero-actions .primary-button,.pg-all .primary-button,.pg-person a{
      border:1px solid rgba(255,227,165,.72)!important;
      color:#090705!important;
      background:linear-gradient(135deg,#ffe9b5 0%,#e5bd67 56%,#b8923f 100%)!important;
      box-shadow:0 14px 34px rgba(229,189,103,.20),inset 0 1px 0 rgba(255,255,255,.36)!important;
    }
    .pag1 .hero-ranking-button{
      border-color:rgba(229,189,103,.86)!important;
      color:#ffe3a5!important;
      background:rgba(229,189,103,.08)!important;
    }
  
    /* Final Black Edition composition refinements requested 2026-07-01. */
    .pag1 .hero .pg-hero-title,.pg-intro h2{line-height:.92!important}
    .pag1 .hero .pg-hero-title span,.pag1 .hero .pg-hero-title em{display:block!important}
    #sobre .pg-intro h2{max-width:1040px;margin-inline:auto;line-height:.92!important}
    .pg-intro-copy{display:block!important;max-width:1040px!important;margin:34px auto 0!important;text-align:center!important;color:rgba(255,255,255,.78)!important}
    .pg-intro-copy p{display:inline!important;margin:0!important;padding:0!important;color:rgba(255,255,255,.78)!important;font-size:clamp(18px, 1.45vw, 23px) !important;font-weight:500!important;line-height:1.72!important}
    .pg-intro-copy p:before{display:none!important}.pg-intro-copy p+p:before{display:inline!important;content:" "!important}
    .pg-number{font-weight:800!important;color:#fff!important}
    @media(max-width:760px){.pg-intro-copy{text-align:left!important}.pg-intro-copy p{display:block!important;font-size:17px !important}.pg-intro-copy p+p{margin-top:12px!important}.pag1 .hero .pg-hero-title,.pg-intro h2{line-height:.96!important}}
