/*
Theme Name: Gibraltar Español
Theme URI: https://www.xn--gibraltarespaol-brb.es
Template: hostinger-affiliate-theme
Author: gibraltarespañol.es
Description: Tema a medida — Crónica del Peñón. Sitio de referencia en español sobre Gibraltar: historia, geografía, actualidad y análisis.
Version: 1.0.0
Requires at least: 5.6
Requires PHP: 7.4
Text Domain: gibes
*/
@font-face{font-family:'Bitter';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/bitter-700.woff2') format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/public-sans-400.woff2') format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/public-sans-600.woff2') format('woff2')}:where(*,*::before,*::after){box-sizing:border-box;margin:0;padding:0}:where(html){scroll-behavior:smooth}:where(img,svg){display:block;max-width:100%;height:auto}:where(a){color:inherit;text-decoration:none}:where(ul,ol){list-style:none}:where(button){font:inherit;background:none;border:0;cursor:pointer}:root{--bg:#87CEEB;--surface:#FFFFFF;--surface-2:#EAF6FC;--ink:#14212E;--accent:#A2691F;--accent-ink:#FBF3E8;--muted:#3A5568;--line:rgba(20,33,46,0.18);--font-heading:'Bitter',Georgia,'Times New Roman',serif;--font-body:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:104px;--radius-sm:3px;--radius-md:6px;--radius-pill:999px;--container:1180px}html,body{background:var(--bg)}body{font-family:var(--font-body);color:var(--ink);line-height:1.6;font-size:17px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.1;color:var(--ink)}h1{font-size:clamp(2.2rem,4vw + 1rem,3.4rem)}h2{font-size:clamp(1.6rem,2vw + 1rem,2.2rem);margin-bottom:var(--space-sm)}h3{font-size:1.3rem;margin-bottom:var(--space-xs)}p{max-width:68ch}p + p{margin-top:var(--space-sm)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-sm)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);padding:var(--space-xs) var(--space-sm);z-index:999}.skip-link:focus{left:var(--space-sm);top:var(--space-sm)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tag{display:inline-block;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 12px;margin-bottom:var(--space-xs)}.post-meta{color:var(--muted);font-size:0.9rem}.hero .tag,.section-header .tag{color:#FFFFFF;border-color:rgba(255,255,255,0.55)}.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:600;letter-spacing:0.02em;padding:13px 26px;border-radius:var(--radius-sm);margin-top:var(--space-sm)}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:50}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:18px}.site-header__brand{display:flex;align-items:center;gap:10px}.site-header__mark{width:34px;height:34px;border:1px solid #FFFFFF;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:0.95rem}.site-header__name{font-family:var(--font-heading);font-size:1.05rem;letter-spacing:0.01em}.nav-toggle{display:none;flex-direction:column;gap:4px;width:26px}.nav-toggle span{display:block;height:2px;background:var(--ink)}.site-nav__list{display:flex;gap:var(--space-md);font-size:0.95rem}.site-nav__list a:hover{color:var(--accent)}@media (max-width:860px){.nav-toggle{display:flex}.site-nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .25s ease}.site-nav.is-open{max-height:480px}.site-nav__list{flex-direction:column;gap:0;padding:var(--space-sm)}.site-nav__list li{border-bottom:1px solid var(--line)}.site-nav__list a{display:block;padding:14px 4px}}.hero{padding-block:var(--space-lg) var(--space-md);overflow:clip}.hero__inner--stacked{display:block}.hero__photo{margin-top:var(--space-lg);border:1px solid var(--line);background:var(--surface);padding:var(--space-xs)}.hero__photo img{display:block;width:100%;height:auto}.hero__inner{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-md);align-items:center}.hero__text{max-width:760px}.hero__lede{color:var(--muted);font-size:1.1rem;margin-top:var(--space-sm)}.hero__panel{aspect-ratio:4/5;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(120% 100% at 15% 10%,rgba(192,138,62,0.22),transparent 60%),linear-gradient(155deg,var(--surface) 0%,var(--bg) 70%);border:1px solid var(--line);transform:translateY(-10px)}.hero__panel img{width:100%;height:100%;object-fit:cover;display:block}.hero__map{width:72%;height:92%}.hero__map-label{position:absolute;font-family:var(--font-heading);font-size:0.85rem;letter-spacing:0.04em;color:var(--muted)}.hero__map-label--start{top:20px;left:20px}.hero__map-label--end{bottom:20px;right:20px;color:var(--accent);font-weight:600;font-size:1rem}@media (max-width:860px){.hero__inner{grid-template-columns:1fr}.hero__panel{order:-1;aspect-ratio:16/9;transform:none}}.section-header{max-width:62ch;margin-bottom:var(--space-md)}.section-lede{color:var(--muted)}.pillars{padding-block:var(--space-lg);border-top:1px solid var(--line)}.pillars__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pillar-card{background:var(--bg);padding:var(--space-md);display:flex;flex-direction:column;gap:8px;transition:background .2s ease}.pillar-card:hover{background:var(--surface)}.pillar-card h3{font-size:1.1rem}.pillar-card p{color:var(--muted);font-size:0.92rem}@media (max-width:980px){.pillars__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pillars__grid{grid-template-columns:1fr}}.news-teaser,.news-index{padding-block:var(--space-lg);border-top:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.news-card{border:1px solid var(--line);background:var(--surface);padding:var(--space-sm)}.news-card__image img{margin-bottom:var(--space-sm)}.news-card h2,.news-card h3{font-size:1.15rem;margin-bottom:6px}@media (max-width:980px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.news-grid{grid-template-columns:1fr}}.pillar,.post-single{padding-block:var(--space-lg)}.pillar__container{max-width:820px;background:var(--surface);border:1px solid var(--line);padding:var(--space-lg)}@media (max-width:640px){.pillar__container{padding:var(--space-md)}}.pillar__header{margin-bottom:var(--space-md)}.pillar__content h2{margin-top:var(--space-lg);border-top:1px solid var(--line);padding-top:var(--space-md)}.pillar__content h3{margin-top:var(--space-md);color:var(--accent)}.pillar__content p{max-width:68ch}.pillar__content ul,.pillar__content ol{max-width:68ch;padding-left:1.2em;list-style:disc;margin:var(--space-sm) 0}.pillar__content li{margin-bottom:6px}.pillar__content blockquote{border-left:2px solid var(--accent);padding-left:var(--space-sm);color:var(--muted);font-family:var(--font-heading);font-style:italic;margin:var(--space-md) 0}.post-hero-image{margin-bottom:var(--space-md);border:1px solid var(--line)}.infographic{margin:var(--space-md) 0;border:1px solid var(--line);background:var(--surface);padding:var(--space-xs)}.infographic img{width:100%}.infographic figcaption{color:var(--muted);font-size:0.85rem;padding:var(--space-xs) var(--space-xs) 0}.timeline{position:relative;margin-top:var(--space-md);padding-left:28px;border-left:1px solid var(--line)}.timeline__item{position:relative;padding-bottom:var(--space-md)}.timeline__item::before{content:'';position:absolute;left:-33px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.timeline__date{display:block;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.timeline__item h3{margin-bottom:4px}.timeline__item p{color:var(--muted)}.fact-panel{border:1px solid var(--line);background:var(--surface);padding:var(--space-sm);margin:var(--space-md) 0;display:grid;gap:var(--space-xs)}.fact-panel__num{font-family:var(--font-heading);font-size:2rem;color:var(--accent);line-height:1}.fact-panel__label{color:var(--muted);font-size:0.9rem}.related-pillars{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--line)}.related-pillars h2{border-top:none;padding-top:0;margin-top:0}.pillars__grid--related{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.pillars__grid--related{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-md);margin-top:var(--space-lg)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md)}.site-footer__brand p{color:var(--muted);max-width:40ch;margin-top:4px}.site-footer__list{display:flex;gap:var(--space-sm);flex-wrap:wrap}.site-footer__list a:hover{color:var(--accent)}.site-footer__legal{width:100%;color:var(--muted);font-size:0.85rem;border-top:1px solid var(--line);padding-top:var(--space-sm);margin-top:var(--space-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important;animation:none !important}}body.wp-child-theme-gibraltar-espanol .container{width:auto;max-width:var(--container)}body.wp-child-theme-gibraltar-espanol a{color:inherit}body.wp-child-theme-gibraltar-espanol .site-header{background-color:var(--bg)}body.wp-child-theme-gibraltar-espanol .site-nav__list a:hover,body.wp-child-theme-gibraltar-espanol .site-footer__list a:hover{color:#FFFFFF}body.wp-child-theme-gibraltar-espanol .pillar__content a{color:var(--accent)}
