/* Galaade — Home v7.16.0. Carregado só na página inicial (functions.php › galaade_home_assets).
   Tudo fica sob .gh para não vazar para o resto do site. */

@font-face{font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/libre-caslon-display-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/libre-caslon-text-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/libre-caslon-text-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/libre-franklin-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/libre-franklin-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/libre-franklin-latin-600-normal.woff2') format('woff2')}

.gh{--noite:#14100C;--torra:#241812;--papel:#F4ECDF;--pergaminho:#E7DCC9;--balsamo:#C9A066;--balsamo-esc:#7A5829;--claro:#EFE5D5;--claro-2:#BDAF9A;--serif-d:'Libre Caslon Display',Georgia,serif;--serif-t:'Libre Caslon Text',Georgia,serif;--sans:'Libre Franklin',system-ui,-apple-system,'Segoe UI',sans-serif;display:block;font-family:var(--sans);color:var(--noite);background:var(--papel);-webkit-font-smoothing:antialiased;overflow-x:clip}
.gh *{box-sizing:border-box}
.gh a{color:inherit;text-decoration:none}
.gh h1,.gh h2,.gh h3{font-family:var(--serif-d);font-weight:400;margin:0;letter-spacing:normal}
.gh p{margin:0}
.gh :focus-visible{outline:2px solid var(--balsamo);outline-offset:3px}
.gh .gh-shell{max-width:1320px;margin:0 auto;padding:0 56px}
.gh .gh-kick{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--balsamo)}

/* Botões e links */
.gh .gh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s}
.gh .gh-btn-gold{background:var(--balsamo);color:var(--noite)}
.gh .gh-btn-gold:hover{background:#D9B47D;transform:translateY(-1px)}
.gh .gh-btn-line{border-color:rgba(239,229,213,.45);color:var(--claro);background:transparent}
.gh .gh-btn-line:hover{border-color:var(--balsamo);color:#fff}
.gh .gh-tlink{display:inline-block;font-family:var(--sans);font-size:15px;font-weight:500;padding:14px 0;border-bottom:1px solid rgba(201,160,102,.6);transition:border-color .3s,color .3s}
.gh .gh-tlink:hover{border-color:var(--balsamo);color:#fff}

/* ---------- Abertura ---------- */
.gh .gh-hero{position:relative;height:880px;min-height:0;padding:0;overflow:hidden;background:var(--noite);color:var(--claro);display:block}
.gh .gh-hero-img{position:absolute;inset:0;background:#0B0907 url('images/hero-galaade-dark-wide.jpg') 72% 50%/cover no-repeat;transform-origin:68% 55%;animation:gh-push 18s cubic-bezier(.2,.6,.2,1) both}
.gh .gh-hero-light{position:absolute;inset:0;background:radial-gradient(42% 52% at 74% 42%,rgba(214,160,90,.24),rgba(214,160,90,0) 70%);mix-blend-mode:screen;animation:gh-breathe 7s ease-in-out infinite alternate}
.gh .gh-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,12,.94) 0%,rgba(20,16,12,.62) 36%,rgba(20,16,12,0) 64%),linear-gradient(0deg,rgba(20,16,12,.9) 0%,rgba(20,16,12,0) 34%)}
.gh .gh-motes{position:absolute;inset:0;pointer-events:none}
.gh .gh-motes span{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:rgba(232,196,140,.75);filter:blur(.4px);animation:gh-drift 16s linear infinite;opacity:0}
.gh .gh-motes span:nth-child(1){left:52%}
.gh .gh-motes span:nth-child(2){left:58%;animation-delay:2.1s;animation-duration:19s}
.gh .gh-motes span:nth-child(3){left:63%;animation-delay:4.4s;width:2px;height:2px}
.gh .gh-motes span:nth-child(4){left:69%;animation-delay:1.2s;animation-duration:21s}
.gh .gh-motes span:nth-child(5){left:74%;animation-delay:6.3s}
.gh .gh-motes span:nth-child(6){left:79%;animation-delay:3.3s;width:2px;height:2px;animation-duration:18s}
.gh .gh-motes span:nth-child(7){left:84%;animation-delay:8.1s}
.gh .gh-motes span:nth-child(8){left:88%;animation-delay:5.2s;animation-duration:22s}
.gh .gh-motes span:nth-child(9){left:66%;animation-delay:10.4s;width:4px;height:4px;filter:blur(1.4px)}
.gh .gh-motes span:nth-child(10){left:77%;animation-delay:12s;width:4px;height:4px;filter:blur(1.6px)}
.gh .gh-hero-in{position:relative;z-index:2;height:100%;max-width:1320px;margin:0 auto;padding:0 56px 56px;display:flex;flex-direction:column;justify-content:flex-end}
.gh .gh-hero h1{font-size:clamp(58px,7.4vw,118px);line-height:.95;letter-spacing:-.012em;color:#F5ECDD;max-width:9.5em;margin:0}
.gh .gh-ln{display:block;overflow:hidden;padding-bottom:.06em}
.gh .gh-ln>span{display:block;animation:gh-rise 1.3s cubic-bezier(.2,.75,.1,1) .25s both}
.gh .gh-ln+.gh-ln>span{animation-delay:.42s}
.gh .gh-hero .gh-hero-lead{font-family:var(--serif-t);font-style:italic;font-size:22px;line-height:1.5;color:#D8CAB4;max-width:34ch;margin:28px 0 0;animation:gh-fadeUp 1s ease .85s both}
.gh .gh-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:40px;animation:gh-fadeUp 1s ease 1.05s both}
.gh .gh-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:88px;border-top:1px solid rgba(201,160,102,.28);animation:gh-fadeIn 1.2s ease 1.4s both}
.gh .gh-facts div{padding:22px 24px 0 0}
.gh .gh-facts div+div{padding-left:24px;border-left:1px solid rgba(201,160,102,.18)}
.gh .gh-facts b{display:block;font-family:var(--serif-d);font-weight:400;font-size:22px;color:#F1E6D4}
.gh .gh-facts span{display:block;font-size:13px;line-height:1.45;color:var(--claro-2);margin-top:6px}
.gh .gh-cue{position:absolute;z-index:3;right:56px;bottom:180px;width:1px;height:92px;background:rgba(201,160,102,.25);overflow:hidden}
.gh .gh-cue::after{content:"";position:absolute;left:0;top:-30px;width:1px;height:30px;background:var(--balsamo);animation:gh-cue 2.6s ease-in-out infinite}

/* Selo do plugin Galaade Frete Subsídio: na abertura nova ele fica à direita, sobre a foto, sem cobrir o título */
.gh .gh-hero .gfs-stamp.gfs-stamp--home{left:auto;right:clamp(28px,7vw,120px);top:clamp(112px,15vh,150px)}

/* ---------- Manifesto ---------- */
.gh .gh-manifesto{padding:168px 0 152px;background:var(--papel)}
.gh .gh-manifesto h2{font-size:clamp(56px,8.4vw,140px);line-height:.98;letter-spacing:-.015em}
.gh .gh-ink{display:block;color:var(--noite)}
.gh .gh-mani-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;margin-top:88px}
.gh .gh-mani-sig{font-family:var(--serif-t);font-style:italic;font-size:20px;line-height:1.5;color:var(--balsamo-esc);padding-top:6px}
.gh .gh-mani-copy p{font-family:var(--serif-t);font-size:21px;line-height:1.65;color:#3B3027;max-width:44ch}
.gh .gh-mani-copy p+p{margin-top:20px}
.gh .gh-mani-copy .gh-tlink{margin-top:36px;color:var(--noite);border-color:var(--balsamo-esc)}
.gh .gh-mani-copy .gh-tlink:hover{color:var(--balsamo-esc)}

/* ---------- Prime em cena ---------- */
.gh .gh-prime{position:relative;background:var(--noite);color:var(--claro);padding:150px 0 140px;view-timeline-name:--gh-prime}
.gh .gh-prime-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:96px;align-items:end;margin-bottom:96px}
.gh .gh-prime-head h2{font-size:clamp(64px,8vw,128px);line-height:.92;margin-top:18px;color:#F5ECDD}
.gh .gh-prime-head>p{font-family:var(--serif-t);font-size:21px;line-height:1.6;color:var(--claro-2);max-width:40ch}
.gh .gh-prime-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:96px}
.gh .gh-prime-visual{position:sticky;top:120px;align-self:start}
.gh .gh-frame{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:#0E0B08}
.gh .gh-frame::after{content:"";position:absolute;inset:14px;border:1px solid rgba(201,160,102,.32);pointer-events:none}
.gh .gh-frame img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform-origin:50% 60%}
.gh .gh-seal{position:absolute;right:-34px;bottom:56px;width:136px;height:136px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 32%,#B87A50 0%,#8A4E2E 55%,#5E321C 100%);box-shadow:inset 0 0 0 6px rgba(0,0,0,.12),inset 0 0 0 8px rgba(255,214,170,.18),0 14px 30px rgba(0,0,0,.45);color:#F8E6CF;transform:rotate(-8deg)}
.gh .gh-seal b{font-family:var(--serif-d);font-weight:400;font-size:46px;line-height:1}
.gh .gh-seal span{font-size:12px;font-weight:600;letter-spacing:.08em;margin-top:4px}
.gh .gh-chapter{min-height:540px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid rgba(201,160,102,.2);padding:56px 0}
.gh .gh-chapter h3{font-size:50px;line-height:1.05;margin-top:16px;color:#F5ECDD}
.gh .gh-chapter>p:not(.gh-kick){font-family:var(--serif-t);font-size:20px;line-height:1.65;color:var(--claro-2);max-width:38ch;margin-top:22px}
.gh .gh-notes{display:flex;flex-direction:column;gap:2px;margin-top:22px}
.gh .gh-notes span{font-family:var(--serif-d);font-size:68px;line-height:1.02;color:#EBD3A8}
.gh .gh-notes span:nth-child(2){padding-left:.6em}
.gh .gh-notes span:nth-child(3){padding-left:1.2em}
.gh .gh-buy{border:1px solid rgba(201,160,102,.35);padding:40px;margin-top:24px}
.gh .gh-buy-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.gh .gh-buy-row h3{font-size:34px;color:#F5ECDD}
.gh .gh-buy-row small{display:block;font-size:14px;color:var(--claro-2);margin-top:6px}
.gh .gh-price{font-family:var(--serif-d);font-size:34px;color:var(--balsamo)}
.gh .gh-price del{font-size:.55em;color:var(--claro-2);opacity:.8;margin-right:8px}
.gh .gh-price ins{text-decoration:none}
.gh .gh-buy-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.gh .gh-buy-note{font-size:14px;line-height:1.5;color:var(--claro-2);margin-top:20px}

/* ---------- Escolha ---------- */
.gh .gh-choice{background:var(--papel);padding:150px 0}
.gh .gh-choice-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:64px}
.gh .gh-choice-head h2{font-size:clamp(52px,6vw,96px);line-height:.98}
.gh .gh-choice-head p{font-family:var(--serif-t);font-size:20px;line-height:1.6;color:#4A3D31;max-width:40ch}
.gh .gh-panels{display:flex;gap:20px;height:660px}
.gh .gh-panel{position:relative;flex:1 1 0;overflow:hidden;border-radius:2px;color:#F5ECDD;display:flex;flex-direction:column;justify-content:flex-end;transition:flex-grow .8s cubic-bezier(.2,.7,.1,1)}
.gh .gh-panel:hover,.gh .gh-panel:focus-within{flex-grow:1.45}
.gh .gh-panel-img{position:absolute;inset:0;background-size:cover;background-position:50% 30%;transform:scale(1.06);transition:transform 1.4s cubic-bezier(.2,.7,.1,1)}
.gh .gh-panel:hover .gh-panel-img,.gh .gh-panel:focus-within .gh-panel-img{transform:scale(1)}
.gh .gh-p-prime .gh-panel-img{background-image:url('images/galaade-prime.jpg')}
.gh .gh-p-limited .gh-panel-img{background-image:url('images/galaade-limited.jpg')}
.gh .gh-panel-shade{position:absolute;inset:0}
.gh .gh-p-prime .gh-panel-shade{background:linear-gradient(180deg,rgba(15,42,22,0) 18%,rgba(15,42,22,.82) 52%,#0F2A16 78%)}
.gh .gh-p-limited .gh-panel-shade{background:linear-gradient(180deg,rgba(44,24,13,0) 18%,rgba(44,24,13,.84) 52%,#2C180D 78%)}
.gh .gh-panel-body{position:relative;padding:44px;display:flex;flex-direction:column}
.gh .gh-panel-body .gh-kick{color:#DDBB85}
.gh .gh-panel-body h3{font-size:58px;line-height:1;margin-top:12px}
.gh .gh-panel-body>p:not(.gh-kick){font-family:var(--serif-t);font-size:19px;line-height:1.55;color:#E2D6C4;margin-top:16px;max-width:34ch}
.gh .gh-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0;padding-top:22px;border-top:1px solid rgba(239,229,213,.22)}
.gh .gh-spec dt{font-size:13px;color:#CBBDA6}
.gh .gh-spec dd{margin:6px 0 0;font-family:var(--serif-d);font-size:19px;line-height:1.25}
.gh .gh-panel .gh-tlink{align-self:flex-start}

/* Avaliações reais (bloco do functions.php, só a tipografia acompanha a home nova) */
.gh .g-reviews blockquote{font-family:var(--serif-t)}

/* ---------- Origem e história ---------- */
.gh .gh-origin{position:relative;height:860px;overflow:hidden;color:#F5ECDD;background:#1A120C}
.gh .gh-origin-img{position:absolute;inset:-9% 0;background:url('images/hero-galaade.jpg') 50% 40%/cover no-repeat}
.gh .gh-origin-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,12,8,.92) 0%,rgba(18,12,8,.66) 40%,rgba(18,12,8,.08) 72%)}
.gh .gh-origin-in{position:relative;z-index:2;height:100%;max-width:1320px;margin:0 auto;padding:0 56px;display:flex;flex-direction:column;justify-content:center}
.gh .gh-origin h2{font-size:clamp(52px,6.2vw,96px);line-height:1;max-width:9.4em}
.gh .gh-origin h2 i{font-family:var(--serif-t);font-style:italic;color:#E2BE86;display:block;margin-top:.12em}
.gh .gh-origin-copy{max-width:46ch;margin-top:36px}
.gh .gh-origin-copy p{font-family:var(--serif-t);font-size:20px;line-height:1.65;color:#DCCFBC}
.gh .gh-origin-copy p+p{margin-top:16px}
.gh .gh-origin-copy .gh-tlink{margin-top:30px}

/* ---------- Quiz (marcação e data-* iguais à v7.15; só o visual muda) ---------- */
.gh .gh-quiz{background:var(--pergaminho);padding:150px 0;border-top:0}
.gh .gh-quiz-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:88px;align-items:center}
.gh .gh-quiz-heading h2{font-size:clamp(52px,6vw,92px);line-height:.98;margin:0}
.gh .gh-quiz-heading p{font-family:var(--serif-t);font-size:20px;line-height:1.6;color:#4A3D31;max-width:36ch;margin-top:26px}
.gh .gh-qcard{position:relative;background:var(--noite);color:var(--claro);padding:52px;min-height:520px;border-radius:2px}
.gh .gh-qcard .g-quiz-step.is-active{animation:gh-stepIn .55s cubic-bezier(.2,.7,.1,1) both}
.gh .gh-qcard .g-quiz-progress{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--balsamo);margin:0}
.gh .gh-qcard .g-quiz-step h3{font-family:var(--serif-d);font-size:36px;line-height:1.15;margin:14px 0 30px;color:#F5ECDD;max-width:22ch}
.gh .gh-qcard .gh-qintro{font-family:var(--serif-t);font-size:19px;line-height:1.6;color:var(--claro-2);margin:0 0 34px;max-width:34ch}
.gh .gh-qcard .g-quiz-options{display:flex;flex-direction:column;gap:10px}
.gh .gh-qcard .g-quiz-options button{display:block;width:100%;min-height:56px;text-align:left;padding:16px 20px;font-family:var(--sans);font-size:16px;line-height:1.35;color:var(--claro);background:transparent;border:1px solid rgba(201,160,102,.3);border-radius:2px;cursor:pointer;transition:border-color .25s,background .25s,padding-left .35s}
.gh .gh-qcard .g-quiz-options button:hover{border-color:var(--balsamo);background:rgba(201,160,102,.08);padding-left:28px}
.gh .gh-qcard .g-quiz-main-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;background:var(--balsamo);color:var(--noite);border:0;border-radius:2px;cursor:pointer;transition:background .3s}
.gh .gh-qcard .g-quiz-main-btn:hover{background:#D9B47D}
.gh .gh-qcard .g-quiz-main-btn:disabled{opacity:.6;cursor:wait}
.gh .gh-qcard .g-quiz-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;border:0;margin:0 0 22px}
.gh .gh-qcard .g-quiz-contact label,.gh .gh-qcard .g-quiz-contact label+label{display:flex;flex-direction:column;gap:6px;padding:0;border:0}
.gh .gh-qcard .g-quiz-contact span{font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--claro-2);margin:0}
.gh .gh-qcard .g-quiz-contact input{min-height:50px;padding:0 16px;font-family:var(--sans);font-size:16px;color:var(--claro);background:rgba(239,229,213,.04);border:1px solid rgba(201,160,102,.3);border-radius:2px}
.gh .gh-qcard .g-quiz-contact input:focus{border-color:var(--balsamo);outline:none}
.gh .gh-qcard .g-quiz-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--claro-2);margin:0 0 26px}
.gh .gh-qcard .g-quiz-consent input{width:18px;height:18px;margin-top:2px;accent-color:#C9A066;flex:none}
.gh .gh-qcard .g-quiz-message{font-size:14px;color:#E2BE86;min-height:20px;margin:14px 0 0}
.gh .gh-qcard .g-quiz-step>p{font-family:var(--serif-t);font-size:19px;line-height:1.6;color:var(--claro-2)}
.gh .gh-qcard .g-quiz-result-link{display:inline-block;margin-top:24px;padding:14px 0;border-bottom:1px solid var(--balsamo);font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--claro)}

/* ---------- Confraria ---------- */
.gh .gh-confraria{position:relative;height:620px;overflow:hidden;color:#F5ECDD;background:#0C120D}
.gh .gh-conf-img{position:absolute;inset:0;background:url('images/confraria-cinematic.jpg') 60% 50%/cover no-repeat}
.gh .gh-conf-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,10,.95) 0%,rgba(9,13,10,.74) 42%,rgba(9,13,10,.18) 78%)}
.gh .gh-conf-in{position:relative;z-index:2;height:100%;max-width:1320px;margin:0 auto;padding:0 56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.gh .gh-confraria h2{font-size:clamp(46px,5vw,80px);line-height:1;max-width:10em;margin-top:16px}
.gh .gh-confraria h2+p{font-family:var(--serif-t);font-size:19px;line-height:1.6;color:#D6CBB9;max-width:42ch;margin:24px 0 34px}

/* ---------- Barra de compra (só celular) ---------- */
.gh .gh-buybar{display:none}

/* ---------- Movimento ligado à rolagem (Chrome, Edge, Safari 26+). Sem suporte: tudo aparece pronto. ---------- */
@supports (animation-timeline: view()){
  .gh .gh-ink{animation:gh-ink linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
  .gh .gh-reveal{animation:gh-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 75%}
  .gh .gh-frame img{animation:gh-settle linear both;animation-timeline:--gh-prime;animation-range:contain 0% contain 100%}
  .gh .gh-seal{animation:gh-stamp linear both;animation-timeline:view();animation-range:entry 30% entry 100%}
  .gh .gh-origin-img{animation:gh-parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
}

@keyframes gh-push{from{transform:scale(1.16) translate3d(2.5%,0,0)}to{transform:scale(1.02)}}
@keyframes gh-breathe{from{opacity:.45}to{opacity:1}}
@keyframes gh-drift{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.9}80%{opacity:.5}100%{transform:translate3d(-40px,-760px,0);opacity:0}}
@keyframes gh-rise{from{transform:translateY(108%)}to{transform:none}}
@keyframes gh-fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes gh-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes gh-cue{0%{top:-30px}70%,100%{top:100%}}
@keyframes gh-ink{from{color:rgba(20,16,12,.12)}to{color:#14100C}}
@keyframes gh-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes gh-settle{from{transform:scale(1.18)}to{transform:scale(1)}}
@keyframes gh-stamp{from{opacity:0;transform:scale(1.6) rotate(-24deg)}70%{opacity:1;transform:scale(.96) rotate(-6deg)}to{opacity:1;transform:rotate(-8deg)}}
@keyframes gh-parallax{from{transform:translateY(-7%)}to{transform:translateY(7%)}}
@keyframes gh-stepIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion: reduce){
  .gh *,.gh *::before,.gh *::after{animation:none !important;transition:none !important}
}

/* ---------- Tablet ---------- */
@media (max-width:1000px){
  .gh .gh-shell,.gh .gh-hero-in,.gh .gh-origin-in,.gh .gh-conf-in{padding-left:28px;padding-right:28px}
  .gh .gh-prime-head,.gh .gh-prime-grid,.gh .gh-choice-head,.gh .gh-quiz-grid,.gh .gh-mani-grid{grid-template-columns:minmax(0,1fr)}
  .gh .gh-prime-head,.gh .gh-choice-head{gap:24px}
  .gh .gh-quiz-grid{gap:48px}
  .gh .gh-prime-visual{position:relative;top:0}
  .gh .gh-seal{right:16px;bottom:-30px}
  .gh .gh-chapter{min-height:0;padding:52px 0}
}

/* ---------- Celular ---------- */
@media (max-width:700px){
  .gh .gh-shell,.gh .gh-hero-in,.gh .gh-origin-in,.gh .gh-conf-in{padding-left:20px;padding-right:20px}
  .gh .gh-hero{height:780px}
  .gh .gh-hero-img{background-position:74% 30%;background-size:auto 64%}
  .gh .gh-hero-shade{background:linear-gradient(180deg,rgba(20,16,12,.15) 0%,rgba(20,16,12,.5) 36%,rgba(20,16,12,.97) 62%)}
  .gh .gh-hero-in{padding-bottom:32px}
  .gh .gh-hero h1{font-size:54px}
  .gh .gh-hero .gfs-stamp.gfs-stamp--home{right:14px;top:84px;width:96px}
  .gh .gh-hero .gh-hero-lead{font-size:19px;margin-top:20px}
  .gh .gh-hero-cta{gap:12px 24px;margin-top:28px}
  .gh .gh-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}
  .gh .gh-facts div,.gh .gh-facts div+div{padding:16px 12px 0 0;border-left:0}
  .gh .gh-facts b{font-size:19px}
  .gh .gh-cue{display:none}
  .gh .gh-manifesto{padding:104px 0 96px}
  .gh .gh-manifesto h2{font-size:54px}
  .gh .gh-mani-grid{gap:20px;margin-top:48px}
  .gh .gh-mani-copy p{font-size:19px}
  .gh .gh-prime,.gh .gh-choice,.gh .gh-quiz{padding:104px 0}
  .gh .gh-prime-head{margin-bottom:48px}
  .gh .gh-prime-head h2{font-size:64px}
  .gh .gh-chapter h3{font-size:38px}
  .gh .gh-notes span{font-size:50px}
  .gh .gh-buy{padding:28px 22px}
  .gh .gh-buy-cta .gh-btn{flex:1 1 100%}
  .gh .gh-panels{flex-direction:column;height:auto}
  .gh .gh-panel{min-height:600px}
  .gh .gh-p-prime .gh-panel-shade{background:linear-gradient(180deg,rgba(15,42,22,.25) 0%,rgba(15,42,22,.9) 30%,#0F2A16 60%)}
  .gh .gh-p-limited .gh-panel-shade{background:linear-gradient(180deg,rgba(44,24,13,.25) 0%,rgba(44,24,13,.9) 30%,#2C180D 60%)}
  .gh .gh-panel-body{padding:28px 22px}
  .gh .gh-panel-body h3{font-size:46px}
  .gh .gh-spec{grid-template-columns:minmax(0,1fr);gap:12px}
  .gh .gh-origin{height:780px}
  .gh .gh-origin-shade{background:linear-gradient(180deg,rgba(18,12,8,.3) 0%,rgba(18,12,8,.88) 46%)}
  .gh .gh-origin-in{justify-content:flex-end;padding-bottom:72px}
  .gh .gh-origin h2{font-size:46px}
  .gh .gh-qcard{padding:36px 22px;min-height:560px}
  .gh .gh-qcard .g-quiz-step h3{font-size:29px}
  .gh .gh-confraria{height:640px}
  .gh .gh-conf-shade{background:linear-gradient(180deg,rgba(9,13,10,.35) 0%,rgba(9,13,10,.94) 55%)}
  .gh .gh-conf-in{justify-content:flex-end;padding-bottom:64px}
  .gh .gh-buybar{display:flex;align-items:center;gap:14px;position:sticky;bottom:0;z-index:40;padding:12px 16px;background:rgba(20,16,12,.97);border-top:1px solid rgba(201,160,102,.3);color:var(--claro)}
  .gh .gh-buybar div{flex:1;min-width:0}
  .gh .gh-buybar b{display:block;font-family:var(--serif-d);font-weight:400;font-size:18px}
  .gh .gh-buybar span{font-size:13px;color:var(--claro-2)}
  .gh .gh-buybar span del{opacity:.7;margin-right:4px}
  .gh .gh-buybar span ins{text-decoration:none}
  .gh .gh-buybar .gh-btn{min-height:46px;padding:0 20px}
  /* botão flutuante do WhatsApp sobe para não cobrir a barra de compra */
  body.home .galaade-whatsapp-float{bottom:84px}
}
