/*
Theme Name: Willowpilot Digital
Template: willowpilot-editorial-base
Version: 1.0.0
Text Domain: willowpilot-digital
Description: Editorial child theme for a neutral Spanish-language regional information portal focused on Argentina.
Author: Willowpilot Digital
License: GNU General Public License v2 or later
*/
:root{--ink:#17302c;--paper:#f3f1ea;--accent:#176f64;--accent2:#e7ad48;--line:#cedbd6}.site-header{position:relative}.site-header:before{content:"";display:block;height:7px;background:linear-gradient(90deg,var(--accent) 0 68%,var(--accent2) 68%)}.site-title{font-family:Georgia,"Times New Roman",serif}.hero-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:22px;margin-bottom:30px}.hero-main,.hero-side article,.news-card,.category-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.hero-copy,.news-card-copy{padding:22px}.hero-main h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.03;margin:.25em 0}.hero-side{display:grid;gap:18px}.hero-side h2{font-size:1.2rem;line-height:1.2;margin:.3em 0}.kicker{color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card h2{font-size:1.25rem;line-height:1.2;margin:.4em 0}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:3px solid var(--ink);margin:40px 0 20px}.section-heading h2{margin:0;padding-bottom:8px}.category-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-panel{padding:22px}.category-panel ul{padding-left:18px}.article-category{display:inline-block;background:#dbeee9;color:#155c54;border-radius:999px;padding:5px 10px;font-weight:750}.featured-image{border-radius:14px;margin:20px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.related-card div{padding:12px}.post-tags a{display:inline-block;background:#eef4f2;border-radius:999px;padding:5px 9px;margin:3px;text-decoration:none}.wpd-subscribe-band{background:var(--ink);color:white;padding:28px;border-radius:16px;margin-top:35px}.wpd-subscribe-band a{color:white}.archive-list{display:grid;gap:18px}.archive-list article{display:grid;grid-template-columns:220px 1fr;gap:20px}.utility-nav{font-size:.88rem}.content-card{overflow:hidden}@media(max-width:900px){.hero-grid,.news-grid,.category-panels,.related-grid{grid-template-columns:1fr}.archive-list article{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero-side{grid-template-columns:1fr}.hero-copy,.news-card-copy{padding:18px}.site-shell{width:min(100% - 20px,var(--max))}}
pa-contact-details {
    margin: 25px 0 30px;
    padding: 24px;
    background: #f8fafc;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
}

.pa-contact-details h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

.pa-contact-details p {
    margin: 0 0 16px;
    line-height: 1.6;
}

.pa-contact-details p:last-child {
    margin-bottom: 0;
}




/* Головний блок */
section.hero-grid {
    display: grid !important;
    align-items: start !important;
    grid-auto-rows: min-content !important;
}

/* Головна стаття — висота лише за контентом */
article.hero-main {
    align-self: start !important;
    height: max-content !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
}

/* Посилання навколо зображення */
article.hero-main > a {
    display: block !important;
    line-height: 0 !important;
}

/* Головне зображення */
article.hero-main > a img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

/* Текстовий блок */
article.hero-main .hero-copy {
    padding: 26px 28px !important;
}

/* Категорія */
article.hero-main .kicker {
    display: block !important;
    margin-bottom: 14px !important;
}

/* Заголовок */
article.hero-main h1 {
    font-size: clamp(32px, 3vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    margin: 0 0 16px !important;
}

/* Прибрати підкреслення */
article.hero-main h1 a,
.hero-side h2 a,
.news-card h2 a {
    color: var(--ink) !important;
    text-decoration: none !important;
}

/* Колір при наведенні */
article.hero-main h1 a:hover,
.hero-side h2 a:hover,
.news-card h2 a:hover {
    color: var(--accent) !important;
}

/* Уривок */
article.hero-main .hero-copy p {
    margin: 0 !important;
    max-width: 760px !important;
}

/* Мобільна версія */
@media (max-width: 700px) {
    article.hero-main h1 {
        font-size: 30px !important;
        line-height: 1.12 !important;
    }

    article.hero-main .hero-copy {
        padding: 20px !important;
    }
}

/* Головна картка займає всю висоту секції */
section.hero-grid {
    align-items: stretch !important;
}

article.hero-main {
    align-self: stretch !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Зображення заповнює вільне місце */
article.hero-main > a {
    display: block !important;
    flex: 1 1 auto !important;
    min-height: 420px !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

article.hero-main > a img {
    width: 100% !important;
    height: 100% !important;
    min-height: 420px !important;
    object-fit: cover !important;
}

/* Текст залишається компактним */
article.hero-main .hero-copy {
    flex: 0 0 auto !important;
}

/* На телефоні повертаємо звичайну висоту */
@media (max-width: 700px) {
    article.hero-main {
        height: auto !important;
    }

    article.hero-main > a {
        min-height: 0 !important;
        aspect-ratio: 16 / 9;
    }

    article.hero-main > a img {
        min-height: 0 !important;
        height: 100% !important;
    }
}