:root{--gd-ink:#102733;--gd-paper:#f3efe5;--gd-red:#b53725;--gd-blue:#0d6278;--gd-line:rgba(16,39,51,.18);--gd-card:#fbf8f1;--gd-serif:"Newsreader",Georgia,serif;--gd-sans:"IBM Plex Sans",system-ui,sans-serif;--gd-mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}.gd-page{margin:0;background:var(--gd-paper);color:var(--gd-ink);font-family:var(--gd-sans);background-image:linear-gradient(rgba(16,39,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,39,51,.035) 1px,transparent 1px);background-size:28px 28px}.gd-top{width:min(1180px,calc(100% - 2rem));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.15rem 0;border-bottom:1px solid var(--gd-line)}.gd-brand{display:flex;align-items:baseline;gap:.35rem;text-decoration:none;color:inherit;letter-spacing:.08em}.gd-brand b{font-size:.92rem}.gd-brand span{font-size:.7rem}.gd-top nav{display:flex;gap:1.15rem;flex-wrap:wrap}.gd-top nav a{color:inherit;text-decoration:none;font-size:.85rem}.gd-top nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:.35rem}.gd-shell{width:min(1080px,calc(100% - 2rem));margin:0 auto 5rem}.gd-kicker{font:600 .72rem/1.2 var(--gd-mono);letter-spacing:.17em;color:var(--gd-blue);margin:0 0 .9rem}.gd-hero{padding:clamp(3rem,7vw,6rem) 0 2.2rem;border-bottom:1px solid var(--gd-line)}.gd-hero h1,.gd-archive-hero h1{font-family:var(--gd-serif);font-size:clamp(3.2rem,7vw,6.8rem);line-height:.88;letter-spacing:-.045em;max-width:13ch;margin:.2rem 0 1.3rem;text-wrap:balance}.gd-deck,.gd-archive-hero>p{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55;max-width:66ch}.gd-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;font:500 .72rem/1.2 var(--gd-mono);text-transform:uppercase}.gd-summary{margin:2rem 0 3.5rem;padding:1.6rem 1.8rem;background:var(--gd-ink);color:#fff}.gd-summary .gd-kicker{color:#8fd1d8}.gd-summary strong{font-family:var(--gd-serif);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08}.gd-prose,.gd-section,.gd-watch,.gd-source-section{padding:2.8rem 0;border-bottom:1px solid var(--gd-line)}.gd-prose h2,.gd-section h2,.gd-watch h2,.gd-source-section h2,.gd-archive h2{font-family:var(--gd-serif);font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95;margin:.2rem 0 1.3rem}.gd-prose p,.gd-section>p,.gd-source-section>p{font-size:1.05rem;line-height:1.75;max-width:72ch}.gd-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.gd-news-card{background:var(--gd-card);border:1px solid var(--gd-line);padding:1.35rem;min-width:0}.gd-news-card small{font:600 .68rem/1.2 var(--gd-mono);letter-spacing:.1em;color:var(--gd-red)}.gd-news-card h3{font-family:var(--gd-serif);font-size:1.55rem;line-height:1.05;margin:.8rem 0 1.2rem;text-wrap:balance}.gd-news-card a{color:var(--gd-blue);font-weight:600;text-decoration:none}.gd-meaning{background:rgba(13,98,120,.06);margin-inline:-1.5rem;padding-inline:1.5rem}.gd-watch ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;list-style:none;padding:0}.gd-watch li{background:var(--gd-card);border:1px solid var(--gd-line);padding:1rem 1.1rem;line-height:1.5}.gd-sources{padding:0;list-style:none;display:grid;gap:.7rem}.gd-sources li{display:grid;gap:.25rem;padding:1rem 0;border-top:1px solid var(--gd-line)}.gd-sources a{color:var(--gd-ink);font-weight:600;text-decoration:none}.gd-sources span{font:500 .7rem/1.2 var(--gd-mono);color:#57666e}.gd-article-footer{display:flex;gap:1rem 2rem;flex-wrap:wrap;align-items:center;padding:2rem 0}.gd-article-footer p{flex:1 1 30rem;line-height:1.55}.gd-article-footer a{color:var(--gd-blue);font-weight:600}.gd-site-footer{width:min(1080px,calc(100% - 2rem));margin:auto;padding:1.4rem 0 3rem;border-top:1px solid var(--gd-line);display:flex;gap:1.2rem;flex-wrap:wrap}.gd-site-footer a{color:inherit}.gd-archive-hero{padding:clamp(3rem,7vw,6rem) 0 2rem}.gd-archive-hero a{color:var(--gd-blue);font-weight:700}.gd-latest{display:block;text-decoration:none;color:#fff;background:var(--gd-ink);padding:clamp(1.5rem,4vw,3rem);margin:1rem 0 3rem}.gd-latest span{font:600 .7rem/1.2 var(--gd-mono);letter-spacing:.12em;color:#8fd1d8}.gd-latest strong{display:block;font-family:var(--gd-serif);font-size:clamp(2.3rem,5vw,4.6rem);line-height:.94;max-width:16ch;margin:1rem 0}.gd-latest p{max-width:64ch;line-height:1.6}.gd-latest b{display:inline-block;margin-top:1rem}.gd-archive{padding:2rem 0}.gd-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gd-archive-card{display:block;text-decoration:none;color:inherit;background:var(--gd-card);border:1px solid var(--gd-line);padding:1.4rem}.gd-archive-card time{font:600 .68rem/1.2 var(--gd-mono);color:var(--gd-red)}.gd-archive-card h2{font-size:1.8rem;margin:.8rem 0}.gd-archive-card p{line-height:1.55}.gd-archive-card span{color:var(--gd-blue);font-weight:700}.gw-diary-home{margin:3rem 0;border-top:4px solid var(--gd-ink);border-bottom:1px solid var(--gd-line);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);background:var(--gd-card)}.gw-diary-home>div{padding:1.8rem}.gw-diary-home .gd-date{font:600 .72rem/1.2 var(--gd-mono);letter-spacing:.12em;color:var(--gd-red)}.gw-diary-home h2{font-family:var(--gd-serif);font-size:clamp(2.4rem,4vw,4rem);line-height:.94;margin:.6rem 0}.gw-diary-home h3{font-family:var(--gd-serif);font-size:clamp(1.8rem,3vw,2.8rem);line-height:.98;margin:.35rem 0 .8rem}.gw-diary-home p{line-height:1.6}.gw-diary-home a{color:var(--gd-blue);font-weight:700}.gw-diary-side{border-left:1px solid var(--gd-line);display:flex;flex-direction:column;justify-content:center}@media(max-width:760px){.gd-top{align-items:flex-start;flex-direction:column}.gd-top nav{gap:.8rem}.gd-news-grid,.gd-watch ul,.gd-archive-grid,.gw-diary-home{grid-template-columns:1fr}.gw-diary-side{border-left:0;border-top:1px solid var(--gd-line)}.gd-hero h1,.gd-archive-hero h1{font-size:clamp(2.9rem,14vw,4.4rem)}}
.gd-edition-row{display:flex;gap:.7rem 1rem;align-items:center;flex-wrap:wrap;margin:.2rem 0 1.2rem;font:600 .7rem/1.2 var(--gd-mono);letter-spacing:.08em;text-transform:uppercase}.gd-edition-type{display:inline-flex;padding:.48rem .68rem;border:1px solid var(--gd-line);background:var(--gd-card);color:var(--gd-red)}.gd-transparency{margin:2rem 0 0;padding:1.4rem 1.5rem;border:1px solid var(--gd-line);background:rgba(255,255,255,.32)}.gd-transparency p:last-child{max-width:75ch;line-height:1.65;margin-bottom:0}.gd-day-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--gd-line);font-weight:700}.gd-day-nav a{color:var(--gd-blue);text-decoration:none}.gd-day-nav a:last-child{text-align:right}.gd-archive-card>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gd-mini-badge{font:600 .62rem/1.2 var(--gd-mono);letter-spacing:.08em;color:var(--gd-blue)}@media(max-width:620px){.gd-day-nav{grid-template-columns:1fr;align-items:stretch}.gd-day-nav span:empty{display:none}.gd-day-nav a,.gd-day-nav a:last-child{text-align:left;padding:.45rem 0}}

/* v3 · compatibilidad visual para ediciones /diario/ creadas por versiones anteriores.
   Estas reglas son deliberadamente genéricas dentro de .gd-page para que una página
   histórica no quede como HTML casi desnudo aunque conserve clases antiguas. */
.gd-page .site-shell>header:not(.gd-top){width:min(1180px,calc(100% - 2rem));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.15rem 0;border-bottom:1px solid var(--gd-line)}
.gd-page .site-shell>header:not(.gd-top) nav{display:flex;gap:1.15rem;flex-wrap:wrap}
.gd-page .site-shell>header:not(.gd-top) a{color:inherit;text-decoration:none}
.gd-page main:not(.gd-shell){width:min(1080px,calc(100% - 2rem));margin:0 auto 5rem}
.gd-page main h1{font-family:var(--gd-serif);letter-spacing:-.04em;text-wrap:balance}
.gd-page main:not(.gd-shell)>header h1,.gd-page main:not(.gd-shell)>section:first-child h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.9;margin:.4rem 0 1.25rem;max-width:13ch}
.gd-page main:not(.gd-shell)>header,.gd-page main:not(.gd-shell)>section:first-child{padding:clamp(3rem,7vw,6rem) 0 2rem;border-bottom:1px solid var(--gd-line)}
.gd-page main:not(.gd-shell) a[href*="/diario/20"],.gd-page main:not(.gd-shell) a[href^="20"]{display:block;max-width:100%;margin:1rem 0;padding:1.45rem;background:var(--gd-card);border:1px solid var(--gd-line);color:var(--gd-ink);text-decoration:none;border-radius:2px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gd-page main:not(.gd-shell) a[href*="/diario/20"]:hover,.gd-page main:not(.gd-shell) a[href^="20"]:hover{transform:translateY(-2px);border-color:rgba(13,98,120,.45);box-shadow:0 12px 28px rgba(16,39,51,.08)}
.gd-page main:not(.gd-shell) a[href*="/diario/20"] h2,.gd-page main:not(.gd-shell) a[href^="20"] h2{font-family:var(--gd-serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.02;margin:.7rem 0}
@media(max-width:760px){.gd-page .site-shell>header:not(.gd-top){align-items:flex-start;flex-direction:column;gap:.8rem}.gd-page main:not(.gd-shell)>header h1,.gd-page main:not(.gd-shell)>section:first-child h1{font-size:clamp(2.9rem,14vw,4.4rem)}}

/* Cuadernos del Estrecho · identidad editorial local */
.gd-page--navigation,.gd-page--ports{--gd-accent:#0d6278;--gd-accent-soft:rgba(13,98,120,.09)}
.gd-page--shores,.gd-page--relations{--gd-accent:#9b4a2f;--gd-accent-soft:rgba(155,74,47,.09)}
.gd-page--security{--gd-accent:#5d4b77;--gd-accent-soft:rgba(93,75,119,.1)}
.gd-page--economy{--gd-accent:#42704d;--gd-accent-soft:rgba(66,112,77,.1)}
.gd-page--infrastructure,.gd-page--mobility{--gd-accent:#8a6429;--gd-accent-soft:rgba(138,100,41,.1)}
.gd-page--general{--gd-accent:var(--gd-blue);--gd-accent-soft:rgba(13,98,120,.07)}
.gd-page[class*="gd-page--"] .gd-kicker{color:var(--gd-accent,var(--gd-blue))}
.gd-page[class*="gd-page--"] .gd-edition-type{color:var(--gd-accent,var(--gd-red));border-color:color-mix(in srgb,var(--gd-accent,var(--gd-red)) 35%,transparent)}
.gd-dashboard{display:grid;grid-template-columns:1.45fr 1fr 1fr;margin:2rem 0 3.5rem;border-top:4px solid var(--gd-accent,var(--gd-blue));border-bottom:1px solid var(--gd-line);background:rgba(251,248,241,.72)}
.gd-dashboard article{display:flex;flex-direction:column;min-width:0;padding:1.35rem 1.4rem;border-right:1px solid var(--gd-line)}
.gd-dashboard article:last-child{border-right:0}
.gd-dashboard .gd-kicker{margin-bottom:.75rem}
.gd-dashboard strong{display:block;font-family:var(--gd-serif);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05;text-wrap:balance;overflow-wrap:anywhere}
.gd-dashboard span{display:block;margin-top:.7rem;color:#57666e;font-size:.78rem;line-height:1.5}
.gd-dashboard a{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.gd-dashboard a:hover strong{color:var(--gd-accent,var(--gd-blue))}
.gd-limit{position:relative;margin:2.6rem 0;padding:clamp(1.5rem,4vw,2.4rem);border:1px solid var(--gd-line);border-left:6px solid var(--gd-accent,var(--gd-blue));background:var(--gd-accent-soft,rgba(13,98,120,.07))}
.gd-limit h2{font-family:var(--gd-serif);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;margin:.2rem 0 .9rem}
.gd-limit p:last-child{max-width:72ch;margin-bottom:0;font-size:1.02rem;line-height:1.7}
.gd-archive-card small{display:block;margin-top:.9rem;font:600 .64rem/1.2 var(--gd-mono);letter-spacing:.08em;text-transform:uppercase;color:#57666e}
@media(max-width:820px){.gd-dashboard{grid-template-columns:1fr 1fr}.gd-dashboard .gd-signal{grid-column:1/-1}.gd-dashboard article:nth-child(2){border-top:1px solid var(--gd-line)}.gd-dashboard article:last-child{border-top:1px solid var(--gd-line)}}
@media(max-width:560px){.gd-dashboard{grid-template-columns:1fr}.gd-dashboard .gd-signal{grid-column:auto}.gd-dashboard article{border-right:0;border-top:1px solid var(--gd-line)}.gd-dashboard article:first-child{border-top:0}.gd-dashboard strong{font-size:1.5rem}.gd-limit{margin-inline:0}}
