/* Paraguay: shared navigation, educational pages and economic tools. */
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #91cdea; outline-offset: 5px; }
html { scroll-padding-top: 105px; }
.nav { gap: 20px; }
footer .footer-block p { line-height: 2; }
footer a:hover { color: var(--green); }
.floating-cta { padding: 11px 18px; font-size: 12px; }
.country-paraguay .country-shade { background: linear-gradient(90deg,rgba(4,10,6,.77),rgba(4,10,6,.37) 51%,rgba(4,10,6,.06)),linear-gradient(0deg,rgba(4,10,6,.7),transparent 60%); }
.country-paraguay .country-hero .hero-image { filter: brightness(1.06); }
.country-paraguay .country-hero-content>p { color:#edf5ee; text-shadow:0 1px 4px #08100b; }
.economic-entry { background: #101d14; }
.economic-entry h2,.lagoon-explainer h2 { font-size: clamp(34px,4.6vw,62px); line-height: 1.05; letter-spacing: -.04em; margin:0 0 36px; }
.economic-entry .section-kicker,.library-entry .section-kicker { color:#93ab99; }
.entry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.entry-card { display:flex;flex-direction:column;align-items:flex-start; gap:16px; padding:30px; border:1px solid #344c3c; background:#14251a; color:#f2f4ef; }
a.entry-card:hover { background:#1b3223; border-color:#39e75f; }
.entry-card>span { color:#97b29f; text-transform:uppercase; font-size:11px; letter-spacing:.13em; }
.entry-card h2,.entry-card h3 { margin:0; font:600 29px/1.08 'Space Grotesk',sans-serif; letter-spacing:-.035em; }
.entry-card p { color:#bbccbf; margin:0; }
.entry-card b,.entry-card>.text-link { margin-top:auto; padding-top:14px; font-size:14px; color:var(--green); }
.library-entry { padding-top:60px; padding-bottom:70px; }
.lagoon-explainer { background:#f2f4ef; color:#08100b; }
.lagoon-explainer a { gap:0; }
.tool-section { padding:64px max(28px,calc((100vw - var(--max))/2)) 100px; background:#edf1e9; color:#0d2114; }
.tool-heading { font:600 clamp(34px,4vw,56px)/1.1 'Space Grotesk',sans-serif; letter-spacing:-.035em; margin:0 0 18px; }
.tool-section>.section-kicker { margin-bottom:20px; }
.tool-section>p { max-width:780px; }
.tool-section a:not(.button) { text-decoration:underline; text-underline-offset:3px; }
.tool-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:28px; align-items:start; }
.tool-form { background:white; padding:34px; border:1px solid #d5ded2; }
.tool-form .section-kicker { margin-bottom:24px; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.field-grid label { display:flex; flex-direction:column; gap:8px; font-size:13px; font-weight:700; }
.field-wide { grid-column:1/-1; }
.field-grid input,.field-grid select { width:100%; min-height:49px; padding:12px; font:500 16px/1.4 'Manrope',sans-serif; color:#112718; background:#f8faf6; border:1px solid #bac9ba; border-radius:3px; }
.field-grid select { padding-right:28px; }
.field-grid small { color:#536653; font-size:12px; font-weight:400; line-height:1.5; }
.assumptions { margin:26px 0; padding:18px 0; border-top:1px solid #d5ded2; border-bottom:1px solid #d5ded2; }
summary { cursor:pointer; }
.assumptions summary { font-weight:700; }
.assumptions p { font-size:13px; }
.tool-note { font-size:12px; line-height:1.6; color:#526751; }
.tool-form .button { width:100%; cursor:pointer; margin-top:12px; }
.form-error { color:#a22525; font-size:14px; margin-bottom:0; }
.form-error:empty { display:none; }
.result-card { background:#0c2517; color:#f5f7f1; padding:36px; border-top:4px solid var(--green); min-height:430px; }
.result-card .section-kicker { color:#91b59a; margin-bottom:25px; }
.result-card h2 { font:500 38px/1.05 'Space Grotesk',sans-serif; letter-spacing:-.035em; margin:0 0 30px; }
.result-card p { color:#bed1c1; }
.result-caption { font-size:13px; margin:18px 0 8px; }
.result-number { display:block; color:var(--green); font:500 clamp(34px,4vw,56px)/1.08 'Space Grotesk',sans-serif; letter-spacing:-.04em; overflow-wrap:anywhere; }
.result-money { font:500 clamp(26px,2.8vw,38px)/1.16 'Space Grotesk',sans-serif; letter-spacing:-.03em; display:block; }
.result-divider { border-top:1px solid #36513e; margin:25px 0; }
.result-mini { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:22px 0; border-top:1px solid #36513e; margin-top:24px; }
.result-mini span { display:block; font-size:12px; color:#aac2b0; }
.result-mini strong { font-size:19px; }
.result-card .button { width:100%; gap:6px; margin-top:22px; text-align:center; }
.result-illustration { display:flex; align-items:center; gap:25px; color:#39e75f; font:500 105px/1.2 'Space Grotesk',sans-serif; padding:40px 0 15px; }
.result-illustration span { font:500 22px/1.2 'Space Grotesk',sans-serif; color:#97b29f; }
.methodology { margin-top:30px; border:1px solid #bdcdbb; padding:23px 28px; background:#f8faf6; }
.methodology summary { font-weight:800; }
.methodology p { font-size:14px; max-width:950px; }
.table-scroll { overflow-x:auto; }
table { width:100%; border-collapse:collapse; text-align:left; margin:22px 0; font-size:14px; }
caption { text-align:left; font-weight:700; padding-bottom:15px; }
th,td { padding:15px 18px; border-bottom:1px solid #cad6c7; vertical-align:top; }
thead th { background:#e1eade; }
.faq-list { max-width:1100px; margin:auto; padding-left:28px; padding-right:28px; }
.faq-list details { border-bottom:1px solid #354639; padding:24px 0; }
.faq-list summary { font:500 clamp(21px,2.5vw,29px)/1.25 'Space Grotesk',sans-serif; }
.faq-list p { color:#b9cbbf; max-width:850px; }
.source-note { font-size:12px; color:#829789; margin-top:30px; line-height:1.7; }
.source-note a { text-decoration:underline; }
.carbon-summary { background:#39e75f; color:#0b2713; display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:45px max(28px,calc((100vw - var(--max))/2)); align-items:center; }
.carbon-summary strong { display:block; font:600 52px/1 'Space Grotesk',sans-serif; letter-spacing:-.05em; margin-bottom:16px; }
.carbon-summary span { font-size:16px; }
.carbon-summary p { font-size:18px; }
.reading-content { background:#f2f4ef; color:#122318; padding:55px max(28px,calc((100vw - 900px)/2)) 80px; }
.reading-content section { padding:40px 0; }
.reading-content h2 { font:500 clamp(34px,4.2vw,53px)/1.1 'Space Grotesk',sans-serif; margin:0 0 26px; letter-spacing:-.045em; }
.reading-content h3 { font:600 22px/1.3 'Space Grotesk',sans-serif; margin:28px 0 12px; }
.reading-content p,.reading-content li { color:#3e5144; font-size:17px; }
.reading-content a { color:#0c7231; text-decoration:underline; text-underline-offset:4px; }
.article-nav { display:flex; flex-wrap:wrap; gap:12px; border-bottom:1px solid #c6d3c4; padding-bottom:26px; }
.article-nav a { padding:7px 13px; background:#e1e9dc; font-size:13px; text-decoration:none; }
.carbon-example { background:#fff; padding:25px; border-left:4px solid #099443; margin:30px 0; }
.carbon-example .section-kicker { display:block; margin:0; }
.carbon-example .total th,.carbon-example .total td { background:#def2df; color:#0b6128; }
.carbon-example td { white-space:nowrap; }
.carbon-example p { font-size:15px; }
.editorial-steps { padding-left:26px; }
.editorial-steps li { padding-left:14px; padding-bottom:8px; }
.reading-content .source-note { font-size:12px; }
@media(min-width:901px) and (max-width:1150px) { .nav { gap:12px; } }
@media(max-width:900px) { .entry-grid { grid-template-columns:1fr; } .tool-layout { grid-template-columns:1fr; } .nav { gap:0; } .carbon-summary { grid-template-columns:1fr; gap:15px; } }
@media(max-width:600px) { .tool-section { padding:38px 20px 60px; } .tool-form,.result-card { padding:24px; } .field-grid { grid-template-columns:1fr; gap:16px; } .field-wide { grid-column:auto; } .methodology { padding:20px; } .result-number { font-size:44px; } .result-mini { grid-template-columns:1fr; gap:12px; } .entry-card { padding:26px; } .carbon-summary { padding:32px 24px; } .reading-content { padding:30px 24px 60px; } .reading-content p,.reading-content li { font-size:16px; } .carbon-example { padding:18px; } th,td { padding:12px 10px; } .floating-cta { bottom:14px; right:14px; } .country-paraguay .country-shade { background:linear-gradient(90deg,rgba(4,10,6,.78),rgba(4,10,6,.38)),linear-gradient(0deg,rgba(4,10,6,.5),transparent 70%); } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .reveal { opacity:1; transform:none; transition:none; } }
.site-header .brand { color:#f2f4ef; }
.floating-cta { display:block; }
.faq-list p { color:#435848; }
.library-entry>.section-kicker { color:#45614d; }
@media(max-width:600px) { .site-header .brand span { display:block; font-size:9px; letter-spacing:.1em; padding-left:8px; } .site-header .brand img { width:124px; } .site-header .brand { gap:8px; } }
.page-hero::before { background:radial-gradient(ellipse at 90% 20%,#1e512d 0%,#102b1a 33%,#08100b 80%); }
.page-hero .section-kicker { color:#9db6a3; }
.faq-list .source-note { color:#526751; }
@media(max-width:600px) { .page-hero { min-height:560px; } .page-hero h1 { font-size:clamp(40px,10.5vw,60px); overflow-wrap:break-word; } }

/* Biogas-first calculator and alternative energy equivalences. */
.calculator-hero { min-height:560px; }
.calculator-hero .text-link { display:inline-block; margin-top:24px; }
.result-unit { display:block; margin-top:6px; color:#b3cbb9; font-size:14px; }
.biol-only { grid-template-columns:1fr; }
.equivalence-panel { padding:38px; margin-top:32px; background:#fff; border:1px solid #c8d6c5; }
.equivalence-panel .section-kicker { margin-bottom:20px; }
.equivalence-panel .tool-heading { font-size:clamp(30px,3.6vw,46px); }
.equivalence-panel>p { max-width:980px; }
.equivalence-context { background:#e9f5e7; border-left:3px solid #258239; padding:14px 18px; font-size:14px; }
.equivalence-table { min-width:680px; }
.equivalence-table th small { display:block; font-weight:400; font-size:12px; color:#526751; margin-top:5px; }
.equivalence-table td { font-variant-numeric:tabular-nums; }
.equivalence-table tbody tr:last-child { background:#eaf5e7; }
.glp-value { padding:32px 38px; background:#dcebd6; margin-top:28px; }
.glp-value .result-money { color:#145525; }
@media(max-width:600px) { .calculator-hero { min-height:590px; } .equivalence-panel,.glp-value { padding:24px 18px; } .equivalence-panel .tool-heading { font-size:32px; } }

/* DQO mode: optional panels do not participate in browser form validation. */
.input-panel { border:0; padding:0; margin:0; min-width:0; }
.input-panel[hidden] { display:none; }
.mode-selector { margin-bottom:24px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.entry-grid.sector-grid {grid-template-columns:repeat(2,minmax(0,1fr));} @media(max-width:700px){.entry-grid.sector-grid{grid-template-columns:1fr;}}

/* First Paraguay installation: a film with its original vertical framing. */
.country-paraguay .paraguay-launch {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:clamp(32px,6vw,96px);background:#0b1913;border-top:1px solid #294032;padding-top:80px;padding-bottom:80px;}
.paraguay-launch-copy {max-width:660px;min-width:0;}
.paraguay-launch-copy h2 {font-size:clamp(36px,4.4vw,64px);line-height:1.08;letter-spacing:-.035em;margin:20px 0 26px;color:#f7faf5;}
.paraguay-launch-copy h2 span {color:#a4db9a;}
.paraguay-launch-copy p {font-size:1.0625rem;line-height:1.65;color:#cad8cf;}
.paraguay-launch-copy .paraguay-launch-lead {font-size:1.25rem;color:#f1f6f1;}
.paraguay-launch-copy .paraguay-launch-invite {font-weight:700;color:#f1f6f1;margin-top:28px;}
.paraguay-launch-copy .button {margin-top:8px;white-space:normal;}
.paraguay-launch-film {margin:0;justify-self:center;width:min(100%,350px);}
.paraguay-launch-film video {display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#050b07;border:1px solid #344e3e;border-radius:10px;box-shadow:0 24px 60px #0005;}
.paraguay-launch-film figcaption {font-size:.875rem;line-height:1.5;color:#bacabe;margin-top:14px;text-align:center;}
@media(max-width:760px){.country-paraguay .paraguay-launch{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px;gap:28px;}.paraguay-launch-copy h2{font-size:clamp(34px,8vw,46px);}.paraguay-launch-film{width:min(100%,330px);}}
