/* Caderno de Campo. Estilos limitados à home, sem fontes ou bibliotecas externas. */
body.gepcs-caderno-home { margin:0; background:#eee5d1; }
body.gepcs-caderno-home .ct-back-to-top { background:#425639 !important; color:#fff8e9 !important; }
body.gepcs-caderno-home .ct-back-to-top .ct-icon { fill:currentColor !important; }
.gh-home { --gh-paper:#eee5d1; --gh-paper-light:#f8f2e5; --gh-ink:#34412e; --gh-muted:#5d624f; --gh-forest:#425639; --gh-gold:#e6bf6a; --gh-edge:#d1c5a8; --gh-rust:#9e5d38; color:var(--gh-ink); background:var(--gh-paper); font:400 17px/1.65 'Trebuchet MS',Arial,sans-serif; overflow:clip; }
.gh-home * { box-sizing:border-box; }
.gh-home [hidden] { display:none !important; }
.gh-home h1,.gh-home h2,.gh-home h3,.gh-home p,.gh-home figure { margin:0; }
.gh-home p { color:inherit !important; }
.gh-home a { color:inherit; text-decoration:none; }
.gh-home a:hover { text-decoration:underline; text-underline-offset:5px; }
.gh-home a:focus-visible,.gh-home button:focus-visible { outline:3px solid var(--gh-rust); outline-offset:5px; }
.gh-home button { font:inherit; cursor:pointer; }
.gh-home .gh-icon { display:inline-block; width:26px; height:26px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.gh-home .gh-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.gh-home .gh-container { width:min(1180px,88%); margin-inline:auto; }
.gh-home .gh-kicker { font:500 12px/1.5 'Trebuchet MS',Arial,sans-serif; text-transform:uppercase; letter-spacing:2px; color:var(--gh-muted) !important; }
.gh-home h2 { font:400 clamp(29px,3.1vw,43px)/1.16 Georgia,serif; letter-spacing:-.6px; color:inherit; }
.gh-home h3 { font:500 21px/1.35 'Trebuchet MS',Arial,sans-serif; color:inherit; }
.gh-home .gh-skip { position:absolute; left:20px; top:-100px; z-index:100; padding:12px 20px; background:var(--gh-forest); color:#fff8e7; }
.gh-home .gh-skip:focus { top:12px; }
.gh-home .gh-header { width:min(1360px,90%); margin:auto; min-height:112px; display:flex; align-items:center; gap:28px; position:relative; z-index:10; }
.gh-home .gh-brand { display:flex; align-items:center; gap:14px; margin-right:auto; }
.gh-home .gh-brand img { width:68px; height:68px; object-fit:contain; }
.gh-home .gh-brand strong { display:block; font:400 21px/1.15 Georgia,serif; }
.gh-home .gh-brand small { display:block; font-size:12px; letter-spacing:.35px; margin-top:6px; }
.gh-home .gh-navigation { display:flex; flex-wrap:wrap; align-items:center; gap:25px; font-size:15px; }
.gh-home .gh-navigation a { padding-block:12px; }
.gh-home .gh-account { display:flex; gap:8px; align-items:center; padding:9px 14px; border:1px solid var(--gh-forest); border-radius:3px; font-size:14px; white-space:nowrap; }
.gh-home .gh-account.gepcs-bamboo-frame { border:0; border-radius:0; }
.gh-home .gh-account .gh-icon { width:20px; height:20px; }
.gh-home .gh-account .gh-scout-avatar { width:26px; height:26px; }
.gh-home .gh-account:hover { background:#e1d8c0; text-decoration:none; }
.gh-home .gh-hero { position:relative; isolation:isolate; min-height:590px; display:flex; align-items:center; color:#fff8e9; border-radius:0 0 85px 0; overflow:hidden; background:#263d2c; }
.gh-home .gh-hero-photo,.gh-home .gh-hero-shade { position:absolute; inset:0; z-index:-2; }
.gh-home .gh-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center 57%; }
.gh-home .gh-hero-shade { z-index:-1; background:linear-gradient(90deg,rgba(23,39,25,.88) 0%,rgba(23,39,25,.70) 37%,rgba(23,39,25,.17) 78%,rgba(23,39,25,.1)); }
.gh-home .gh-hero-copy { padding-block:65px 83px; }
.gh-home .gh-hero h1 { font:400 clamp(49px,5.5vw,78px)/1.05 Georgia,serif; letter-spacing:-1.5px; color:inherit; max-width:780px; margin:20px 0 24px; }
.gh-home .gh-kicker-light { color:#f0dfb7 !important; }
.gh-home .gh-trail-start { position:absolute; top:23px; left:max(6%,calc((100% - 1180px)/2)); display:flex; align-items:center; gap:9px; color:#f0dfb7; font-size:11px; letter-spacing:1.3px; text-transform:uppercase; }
.gh-home .gh-trail-start .gh-icon { width:32px; height:32px; }
.gh-home .gh-hero-intro { max-width:440px; font-size:19px; line-height:1.6; }
.gh-home .gh-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-top:30px; }
.gh-home .gh-button { display:inline-flex; gap:16px; align-items:center; justify-content:center; min-height:48px; padding:12px 21px; background:var(--gh-forest) !important; color:#fff8e9 !important; border:1px solid var(--gh-forest); border-radius:3px; font:500 15px/1.4 'Trebuchet MS',Arial,sans-serif; }
.gh-home .gh-button .gh-icon { width:21px; height:21px; }
.gh-home .gh-button .gh-direction-arrow { width:28px; height:28px; color:var(--gh-rust); }
.gh-home .gh-button:not(.gh-button-gold):not(.gh-button-outline) .gh-direction-arrow { color:#e9c5a1; }
.gh-home .gh-button:hover { text-decoration:none; filter:brightness(1.07); }
.gh-home .gh-button-gold { background:var(--gh-gold) !important; border-color:var(--gh-gold); color:#293b27 !important; }
.gh-home .gh-hero-link { font-size:15px; text-decoration:underline; text-underline-offset:5px; }
.gh-home .gh-photo-caption { position:absolute; bottom:26px; right:7%; font-size:12px; letter-spacing:.5px; color:#fff8e9; text-shadow:0 1px 5px #213523; }
.gh-home .gh-hero-compass { position:absolute; right:9%; top:45px; opacity:.19; color:#f9edcc; transform:rotate(-15deg); pointer-events:none; }
.gh-home .gh-hero-compass .gh-icon { width:155px; height:155px; stroke-width:.65; }
.gh-home .gh-paper-content { position:relative; isolation:isolate; }
.gh-home .gh-paper-content > section,.gh-home .gh-paper-content > nav { position:relative; z-index:1; }
.gh-home .gh-field-art { position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; color:var(--gh-forest); }
.gh-home .gh-trail { position:absolute; top:30px; left:2%; width:90%; opacity:.09; }
.gh-home .gh-print { width:27px; height:34px; position:absolute; left:var(--x); top:var(--y); transform:rotate(calc(180deg + var(--rotation))); }
.gh-home .gh-camp-watermark { width:300px; height:300px; position:absolute; right:5%; top:185px; opacity:.085; color:var(--gh-rust); transform:rotate(-8deg); }
.gh-home .gh-camp-watermark .gh-icon { width:100%; height:100%; --gh-sign-stroke:.75; }
.gh-home .gh-field-oak { position:absolute; left:4%; top:1090px; opacity:.07; transform:rotate(-9deg); }
.gh-home .gh-field-oak .gh-icon { width:160px; height:160px; stroke-width:.65; }
.gh-home .gh-field-axe { position:absolute; right:6%; top:1150px; opacity:.075; transform:rotate(20deg); }
.gh-home .gh-field-axe .gh-icon { width:120px; height:120px; stroke-width:.65; }
.gh-home .gh-field-sign { position:absolute; left:39%; top:670px; opacity:.09; transform:rotate(12deg); }
.gh-home .gh-field-sign .gh-icon { width:78px; height:78px; stroke-width:.8; }
.gh-home .gh-opening { display:flex; align-items:center; gap:36px; padding-block:32px; border-bottom:1px solid var(--gh-edge); }
.gh-home .gh-opening-time,.gh-home .gh-opening-place { display:flex; gap:15px; align-items:center; }
.gh-home .gh-opening-time > .gh-icon { width:43px; height:43px; stroke-width:1.1; }
.gh-home .gh-opening-time strong { display:block; font:400 31px/1.3 Georgia,serif; }
.gh-home .gh-opening-time strong span { margin-left:10px; color:var(--gh-rust); white-space:nowrap; }
.gh-home .gh-opening-place { margin-left:auto; font-size:14px; padding-left:35px; border-left:1px solid var(--gh-edge); }
.gh-home .gh-opening-place strong,.gh-home .gh-opening-place span { display:block; }
.gh-home .gh-inline-link { display:inline-flex; align-items:center; gap:10px; font-size:15px; text-decoration:underline; text-underline-offset:5px; }
.gh-home .gh-inline-link .gh-icon { width:30px; height:30px; }
.gh-home .gh-inline-link .gh-icon,.gh-home .gh-journal-all .gh-icon,.gh-home .gh-map-cover > a .gh-icon { color:var(--gh-rust); }
.gh-home .gh-journal-all .gh-icon { width:30px; height:30px; }
.gh-home .gh-gather-caption { display:flex; align-items:center; gap:12px; }
.gh-home .gh-gather-caption .gh-icon { width:42px; height:42px; color:var(--gh-rust); }
.gh-home .gh-welcome { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding-block:75px 50px; }
.gh-home .gh-welcome h2 { margin-top:14px; }
.gh-home .gh-welcome-body p { margin-bottom:19px; }
.gh-home .gh-ramos { padding:20px 0 27px; display:flex; align-items:center; gap:30px; border-bottom:1px solid var(--gh-edge); }
.gh-home .gh-ramos > div { display:flex; align-items:center; gap:21px; flex-wrap:wrap; }
.gh-home .gh-ramos > .gh-icon { margin-left:auto; color:var(--gh-rust); }
.gh-home .gh-editorial { display:grid; grid-template-columns:300px minmax(0,1fr); gap:65px; padding-block:75px 80px; scroll-margin-top:24px; }
.gh-home #agenda,.gh-home #diario,.gh-home #memorial,.gh-home #visite { scroll-margin-top:35px; }
.gh-home .gh-agenda { border-right:1px solid var(--gh-edge); padding-right:40px; }
.gh-home .gh-agenda h2,.gh-home .gh-section-heading h2 { margin-top:10px; }
.gh-home .gh-agenda-item { border-top:1px solid var(--gh-edge); padding-block:22px 18px; margin-top:25px; }
.gh-home .gh-agenda-item > .gh-icon { color:var(--gh-rust); margin-bottom:12px; }
.gh-home .gh-agenda-item time { display:block; margin-bottom:7px; font-size:14px; color:var(--gh-rust); }
.gh-home .gh-agenda-item p { font-size:15px; margin-top:7px; }
.gh-home .gh-agenda-note { font-size:14px; margin-bottom:22px; }
.gh-home .gh-journal-entry { padding-block:23px; border-bottom:1px solid var(--gh-edge); }
.gh-home .gh-journal-entry time { font-size:13px; color:var(--gh-muted); }
.gh-home .gh-journal-entry h3 { margin-block:10px 15px; font:400 27px/1.25 Georgia,serif; }
.gh-home .gh-journal-feature h3 { font-size:clamp(28px,3vw,39px); }
.gh-home .gh-journal-entry p { margin-bottom:18px; }
.gh-home .gh-journal-all { display:inline-flex; align-items:center; gap:12px; font-size:15px; margin-top:24px; }
.gh-home .gh-memory { background:rgba(248,242,229,.65); border-block:1px solid var(--gh-edge); }
.gh-home .gh-memory-inner { display:flex; align-items:center; gap:50px; padding-block:45px; }
.gh-home .gh-memory-mark { align-self:stretch; min-width:150px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--gh-edge); padding-right:35px; color:var(--gh-rust); font:400 54px/1.2 Georgia,serif; }
.gh-home .gh-memory-mark span { max-width:90px; font:400 12px/1.5 'Trebuchet MS',Arial,sans-serif; margin-top:9px; color:var(--gh-muted); }
.gh-home .gh-memory h2 { margin-block:10px 15px; font-size:34px; }
.gh-home .gh-memory p:not(.gh-kicker) { font-size:15px; max-width:470px; }
.gh-home .gh-memory .gh-inline-link { margin-left:auto; min-width:195px; }
.gh-home .gh-visit { display:grid; grid-template-columns:1fr 1.2fr; gap:75px; align-items:center; padding-block:85px 65px; }
.gh-home .gh-visit h2 { margin-block:13px 21px; }
.gh-home .gh-visit-copy > p:not(.gh-kicker) { font-size:16px; }
.gh-home address { font-style:normal; font-size:15px; margin-block:23px 17px; }
.gh-home address span,.gh-home address strong { display:block; }
.gh-home .gh-visit-hours { display:flex; align-items:center; gap:9px; margin-bottom:22px; }
.gh-home .gh-visit-hours .gh-icon { width:23px; height:23px; }
.gh-home .gh-contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:4px; margin-top:21px; font-size:14px; overflow-wrap:anywhere; }
.gh-home .gh-map { min-height:420px; height:100%; max-height:515px; position:relative; overflow:hidden; border-radius:8px 65px 8px 8px; background:#dce0c9; }
.gh-home .gh-map-compass { position:absolute; width:390px; height:390px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-15deg); color:var(--gh-forest); opacity:.13; pointer-events:none; }
.gh-home .gh-map-compass .gh-icon { width:100%; height:100%; }
.gh-home .gh-map-cover { position:relative; min-height:420px; height:100%; padding:40px 24px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; }
.gh-home .gh-map-cover > .gh-icon { width:44px; height:44px; stroke-width:1; }
.gh-home .gh-map-cover > strong { font:400 28px/1.3 Georgia,serif; }
.gh-home .gh-map-cover p { font-size:14px; }
.gh-home .gh-map-cover > a { display:inline-flex; align-items:center; gap:7px; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.gh-home .gh-map iframe { position:absolute; inset:0; width:100%; height:100%; min-height:420px; border:0; z-index:1; }
.gh-home .gh-map-open-link { position:absolute; bottom:15px; left:15px; z-index:2; padding:8px 12px; background:var(--gh-paper-light); font-size:12px; border-radius:3px; }
.gh-home .gh-member { border-top:1px solid var(--gh-edge); padding-block:29px 48px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.gh-home .gh-member > div { display:flex; align-items:center; gap:18px; }
.gh-home .gh-member > div > .gh-icon { width:38px; height:38px; stroke-width:1.1; }
.gh-home .gh-member h2 { font-size:26px; }
.gh-home .gh-member p { font-size:14px; margin-top:5px; }
.gh-home .gh-button-outline { color:var(--gh-forest) !important; background:transparent !important; }
.gh-home .gh-footer { background:#e4dac2; border-top:1px solid #cbbf9e; padding-block:30px 20px; }
.gh-home .gh-footer-top { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-bottom:25px; }
.gh-home .gh-footer-brand { display:flex; align-items:center; gap:12px; font-size:17px; }
.gh-home .gh-footer-brand img { width:44px; height:44px; object-fit:contain; }
.gh-home .gh-footer-brand small { display:block; font-size:12px; }
.gh-home .gh-footer nav { display:flex; flex-wrap:wrap; gap:22px; font-size:13px; }
.gh-home .gh-footer-bottom { border-top:1px solid var(--gh-edge); padding-top:17px; display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; font-size:12px; }
.gh-home .gh-traffic { display:flex; align-items:center; justify-content:center; gap:15px; flex-wrap:wrap; padding-top:22px; font-size:11px; color:var(--gh-muted); }
.gh-home .gh-traffic strong { font-weight:400; margin-left:3px; }
.gh-home .gh-traffic small { font-size:11px; }
.gh-home .gh-trail-end { display:flex; align-items:center; justify-content:center; gap:9px; padding-top:20px; font-size:11px; color:var(--gh-muted); }
.gh-home .gh-trail-end .gh-icon { width:32px; height:32px; color:var(--gh-rust); }
@media(min-width:1500px) { .gh-home .gh-hero-copy { width:1180px; } }
@media(max-width:1100px) {
    .gh-home .gh-header { gap:20px; }
    .gh-home .gh-brand strong { font-size:18px; }
    .gh-home .gh-brand small { font-size:11px; }
    .gh-home .gh-brand img { width:56px; height:56px; }
    .gh-home .gh-navigation { gap:15px; font-size:14px; }
    .gh-home .gh-opening { gap:24px; flex-wrap:wrap; }
    .gh-home .gh-opening-time strong { font-size:29px; }
    .gh-home .gh-opening > .gh-inline-link { margin-left:auto; }
    .gh-home .gh-welcome { gap:40px; }
    .gh-home .gh-editorial { grid-template-columns:250px minmax(0,1fr); gap:40px; }
    .gh-home .gh-agenda { padding-right:28px; }
    .gh-home .gh-memory-inner { gap:30px; flex-wrap:wrap; }
    .gh-home .gh-memory .gh-inline-link { margin-left:180px; }
    .gh-home .gh-visit { gap:40px; }
}
@media(max-width:820px) {
    .gh-home .gh-header { min-height:96px; width:90%; display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:16px; row-gap:12px; padding-block:16px; }
    .gh-home .gh-brand { min-width:0; margin:0; gap:11px; }
    .gh-home .gh-brand > span { min-width:0; }
    .gh-home .gh-brand img { flex-shrink:0; }
    .gh-home .gh-navigation { grid-column:1 / -1; width:100%; display:flex; padding-top:9px; border-top:1px solid var(--gh-edge); justify-content:space-between; gap:10px; }
    .gh-home .gh-account { grid-column:2; grid-row:1; margin:0; font-size:13px; padding:8px 11px; }
    .gh-home .gh-hero { min-height:545px; border-bottom-right-radius:65px; }
    .gh-home .gh-hero-shade { background:linear-gradient(90deg,rgba(23,39,25,.88),rgba(23,39,25,.62) 60%,rgba(23,39,25,.32)); }
    .gh-home .gh-hero-compass { right:6%; top:24px; opacity:.13; }
    .gh-home .gh-hero-compass .gh-icon { width:120px; height:120px; }
    .gh-home .gh-hero-copy { padding-block:65px; }
    .gh-home .gh-opening { display:grid; grid-template-columns:1fr; gap:18px; padding-block:27px; }
    .gh-home .gh-opening-place { margin-left:0; border:0; padding-left:0; }
    .gh-home .gh-opening-place > .gh-icon { margin-inline:9px 8px; }
    .gh-home .gh-opening > .gh-inline-link { margin-left:58px; }
    .gh-home .gh-welcome { padding-block:52px 33px; grid-template-columns:1fr; gap:24px; }
    .gh-home .gh-ramos { flex-wrap:wrap; gap:16px; }
    .gh-home .gh-ramos > .gh-kicker { width:100%; }
    .gh-home .gh-ramos > div { gap:17px; }
    .gh-home .gh-editorial { grid-template-columns:1fr; gap:45px; padding-block:50px; }
    .gh-home .gh-agenda { border:0; padding:0 0 30px; border-bottom:1px solid var(--gh-edge); }
    .gh-home .gh-agenda-item { margin-top:20px; }
    .gh-home .gh-memory-inner { gap:24px; padding-block:35px; }
    .gh-home .gh-memory-mark { font-size:42px; min-width:100px; padding-right:22px; }
    .gh-home .gh-memory-inner > div:nth-child(2) { flex:1; min-width:190px; }
    .gh-home .gh-memory .gh-inline-link { margin-left:0; }
    .gh-home .gh-memory h2 { font-size:30px; }
    .gh-home .gh-visit { grid-template-columns:1fr; padding-block:55px 40px; gap:30px; }
    .gh-home .gh-map { min-height:360px; }
    .gh-home .gh-map-cover,.gh-home .gh-map iframe { min-height:360px; }
    .gh-home .gh-member { flex-wrap:wrap; padding-block:28px 36px; }
    .gh-home .gh-footer-top { flex-wrap:wrap; gap:22px; }
    .gh-home .gh-footer-bottom { flex-direction:column; gap:9px; }
    .gh-home .gh-camp-watermark { top:480px; right:0; width:260px; height:260px; }
    .gh-home .gh-trail { top:60px; left:40%; width:55%; }
    .gh-home .gh-field-oak { top:1670px; left:-25px; }
    .gh-home .gh-field-axe { top:1800px; }
    .gh-home .gh-field-sign { top:1160px; left:68%; }
}
@media(max-width:500px) {
    .gh-home { font-size:16px; }
    .gh-home .gh-header { column-gap:13px; row-gap:10px; padding-block:14px; }
    .gh-home .gh-brand { width:auto; gap:9px; }
    .gh-home .gh-brand img { width:42px; height:42px; }
    .gh-home .gh-brand strong { font-size:16px; line-height:1.18; }
    .gh-home .gh-brand small { font-size:11px; line-height:1.35; }
    .gh-home .gh-navigation { gap:8px; font-size:13px; }
    .gh-home .gh-navigation a { white-space:nowrap; padding-block:8px; }
    .gh-home .gh-hero { min-height:545px; }
    .gh-home .gh-hero-photo img { object-position:61% center; }
    .gh-home .gh-hero h1 { font-size:46px; letter-spacing:-1.3px; }
    .gh-home .gh-kicker { font-size:11px; letter-spacing:1.6px; }
    .gh-home .gh-hero-intro { font-size:17px; }
    .gh-home .gh-actions { gap:19px; }
    .gh-home .gh-photo-caption { font-size:10px; right:13%; }
    .gh-home .gh-opening-time strong { font-size:27px; }
    .gh-home .gh-opening-time strong span { margin-left:5px; }
    .gh-home .gh-opening-time > .gh-icon { width:34px; height:34px; }
    .gh-home .gh-opening-place > .gh-icon { margin-inline:5px 4px; }
    .gh-home .gh-opening > .gh-inline-link { margin-left:49px; }
    .gh-home .gh-ramos > div { gap:11px; font-size:15px; }
    .gh-home .gh-ramos > .gh-icon { display:none; }
    .gh-home .gh-memory-mark { min-width:80px; font-size:36px; padding-right:15px; }
    .gh-home .gh-memory-inner { gap:18px; }
    .gh-home .gh-memory-inner > div:nth-child(2) { min-width:150px; }
    .gh-home .gh-memory h2 { font-size:27px; }
    .gh-home .gh-member h2 { font-size:24px; }
    .gh-home .gh-footer nav { gap:14px; }
    .gh-home .gh-traffic { gap:10px; }
}
@media(max-width:380px) {
    .gh-home .gh-brand small { display:none; }
}
@media(prefers-reduced-motion:no-preference) {
    html:has(.gepcs-caderno-home) { scroll-behavior:smooth; }
    .gh-home a,.gh-home button { transition:background-color .15s,filter .15s; }
}

/* Apoio voluntário: composição editorial, com ação antes do QR no celular. */
.gh-home .gh-support { position:relative; padding-block:64px; border-top:1px solid var(--gh-edge); display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:64px; align-items:center; }
.gh-home .gh-support-copy { min-width:0; }
.gh-home .gh-support h2 { margin:8px 0 22px; }
.gh-home .gh-support-copy>p { margin-bottom:18px; }
.gh-home .gh-support-beneficiary { font-size:16px; }
.gh-home .gh-support-qr img { display:block; width:100%; height:auto; background:white; }
.gh-home .gh-support-qr figcaption { font-size:14px; text-align:center; margin-top:12px; }
.gh-home .gh-support-copy>.gh-pix-status { font-size:15px; margin:8px 0 0; }
.gh-home .gh-pix-status:empty { display:none; }
.gh-home .gh-pix-manual { font-size:14px; margin-top:6px; }
.gh-home .gh-pix-manual summary { cursor:pointer; text-decoration:underline; text-underline-offset:4px; padding:4px 0; }
.gh-home .gh-pix-manual label { display:block; }
.gh-home .gh-pix-manual textarea { width:100%; font:14px/1.5 monospace; color:var(--gh-ink); background:var(--gh-paper-light); border:1px solid var(--gh-muted); padding:12px; overflow-wrap:anywhere; }
.gh-home .gh-pix-manual summary:focus-visible,.gh-home .gh-pix-manual textarea:focus-visible { outline:3px solid var(--gh-rust); outline-offset:4px; }
@media(max-width:700px) { .gh-home .gh-support { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:40px; } .gh-home .gh-support-qr { width:min(280px,100%); margin-inline:auto; } .gh-home .gh-pix-copy { width:100%; justify-content:center; } }

/* QR permanece visível no desktop; ocultar somente até 700px. */
@media (max-width: 700px) {
    .gh-home .gh-support-qr { display: none; }
}
