.edition-comarca {
    --comarca-blue: #008bd0;
    --comarca-blue-dark: #0071bc;
    --comarca-blue-soft: #eef7fc;
    --region-green: var(--comarca-blue-dark);
    --region-green-hover: #00578f;
    --region-green-soft: var(--comarca-blue-soft);
    --region-green-border: #aed0e7;
    --region-green-shadow: #00345515;
    --region-green-overlay: 0 52 85;
    --comarca-ink: var(--region-ink);
    --comarca-muted: var(--region-muted);
    --comarca-rule: var(--region-line);
    --comarca-serif: var(--region-serif);
    --comarca-sans: var(--region-sans);
}
.edition-comarca .region-section-card { --section-color: var(--comarca-blue-dark); }
.edition-comarca .region-section-heading { border-bottom-color: var(--comarca-blue); }
.edition-comarca .region-lead-section { border-bottom-color: var(--comarca-blue); }
.edition-comarca .region-menu-panel, .edition-comarca .region-quick-search { border-top-color: var(--comarca-blue); }
.edition-comarca .region-read-link:hover { background: var(--region-green-hover); }
.edition-comarca .search-panel { background: var(--comarca-blue-soft); }
.edition-comarca .search-field input, .edition-comarca .search-field select { border-color: #9aafbd; }
.edition-comarca .region-menu-panel, .edition-comarca .region-quick-search { box-shadow: 0 8px 24px var(--region-green-shadow); }
.edition-comarca .editorial-section-title > a { color: var(--comarca-blue-dark); }
.edition-comarca .region-masthead img,
.comarca-footer-brand img { aspect-ratio: 2160 / 500; object-fit: cover; object-position: center 47%; }
.edition-comarca .region-masthead img.newspaper-logo-custom,
.comarca-footer-brand img.newspaper-logo-custom { object-fit: contain; object-position: center; }
.comarca-home-ad-break { min-width: 0; margin: 26px 0; }
.comarca-home-ad-break > .advertising-zone { display: grid; gap: 22px; }
.comarca-home-ad-break .advertising-slot { width: 100%; max-width: 100%; margin: 0; }
.comarca-footer { margin-top: 45px; border-top: 2px solid var(--region-ink); }
.comarca-footer-main { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 30px 0 27px; }
.comarca-footer-brand { width: 310px; max-width: 100%; display: block; }
.comarca-footer-brand img { width: 100%; height: auto; }
.comarca-footer-main p { font-size: 11px; color: var(--region-muted); margin: 8px 0 0; }
.comarca-footer-contact { text-align: right; }
.comarca-footer-contact > span { display: block; color: var(--region-muted); font-size: 11px; margin-bottom: 7px; }
.comarca-footer-contact a { display: block; color: var(--region-green); font-size: 13px; font-weight: 600; text-decoration: none; }
.comarca-footer-links { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; padding-bottom: 20px; }
.comarca-footer-bottom { border-top: 1px solid var(--region-line); display: flex; align-items: center; gap: 25px; padding: 20px 0; font-size: 11px; color: var(--region-muted); }
.comarca-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }
.comarca-footer-bottom nav a { text-decoration: none; }
.comarca-footer-bottom > span:last-child { margin-left: auto; }
@media (max-width: 600px) {
    .comarca-footer { margin-top: 36px; }
    .comarca-footer-main { align-items: start; flex-direction: column; gap: 22px; }
    .comarca-footer-brand { width: 280px; }
    .comarca-footer-contact { text-align: left; }
    .comarca-footer-bottom { flex-wrap: wrap; gap: 14px; font-size: 10px; }
    .comarca-footer-bottom > span:last-child { display: none; }
}
@media print { .comarca-home-ad-break, .editorial-region-link { display: none; } }
