/* Escritores de Chile v0.6.1 — modular Elementor/shortcode components */
.edc-hide-page-title .entry-header>.entry-title,
.edc-hide-page-title .page-header>.page-title,
.edc-hide-page-title main>.page-header>.page-title,
.edc-hide-page-title .elementor-page-title,
.edc-hide-page-title .wp-block-post-title{display:none!important}

.edc-component{--edc-c-accent:#9b1c31;--edc-c-ink:#171717;--edc-c-muted:#686868;--edc-c-line:#e4e0da;--edc-c-soft:#f5f2ed;box-sizing:border-box;color:var(--edc-c-ink)}
.edc-component *{box-sizing:border-box}
.edc-component-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;width:100%;padding:6px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;box-shadow:0 14px 45px rgba(44,24,21,.08)}
.edc-component-search input{width:100%;min-width:0;height:52px;padding:0 21px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font:inherit}
.edc-component-search button{height:52px;padding:0 27px;border:0;border-radius:999px;background:var(--edc-c-ink);color:#fff;font-weight:800;cursor:pointer}
.edc-component-search-hero form{min-height:68px;padding:7px;box-shadow:0 20px 55px rgba(44,24,21,.12)}
.edc-component-search-hero input,.edc-component-search-hero button{height:54px}
.edc-component-search-hero input{font-size:1.05rem}
.edc-component-search-compact form{max-width:620px;box-shadow:none}

.edc-component-taxonomy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.edc-component-taxonomy-card{min-height:108px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:22px;border:1px solid var(--edc-c-line);background:#fff;color:var(--edc-c-ink)!important;text-decoration:none!important;transition:border-color .18s ease,transform .18s ease}
.edc-component-taxonomy-card:hover{border-color:var(--edc-c-accent);transform:translateY(-2px)}
.edc-component-taxonomy-mark{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--edc-c-ink);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:.82rem}
.edc-component-taxonomy-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}.edc-component-taxonomy-card small{color:var(--edc-c-muted)}

.edc-component-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--edc-c-line)}
.edc-component-regions a{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--edc-c-line);color:var(--edc-c-ink)!important;text-decoration:none!important;font-weight:700}
.edc-component-regions a:nth-child(odd){padding-right:22px}.edc-component-regions a:nth-child(even){padding-left:22px;border-left:1px solid var(--edc-c-line)}
.edc-component-regions a:hover{color:var(--edc-c-accent)!important}.edc-component-regions small{color:var(--edc-c-muted);font-weight:500}

.edc-component-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--edc-c-line);background:#fff}
.edc-component-stats>div{padding:31px;border-right:1px solid var(--edc-c-line)}.edc-component-stats>div:last-child{border-right:0}
.edc-component-stats strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.edc-component-stats span{display:block;margin-top:9px;color:var(--edc-c-muted);font-weight:700}

.edc-component-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.edc-component-plan{position:relative;display:flex;flex-direction:column;padding:31px;border:1px solid var(--edc-c-line);background:#fff}.edc-component-plan.is-recommended{border:2px solid var(--edc-c-accent)}
.edc-component-plan-label{position:absolute;top:0;right:20px;transform:translateY(-50%);padding:6px 11px;border-radius:999px;background:var(--edc-c-accent);color:#fff;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.edc-component-plan h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem}.edc-component-plan-price{display:flex;gap:6px;align-items:flex-end;margin:22px 0}.edc-component-plan-price strong{font-family:Georgia,"Times New Roman",serif;font-size:2.7rem;line-height:1}.edc-component-plan-price span{color:var(--edc-c-muted)}
.edc-component-plan ul{list-style:none;margin:0 0 28px;padding:0;flex:1}.edc-component-plan li{display:flex;gap:8px;margin:9px 0;align-items:flex-start}.edc-component-plan .dashicons{color:var(--edc-c-accent)}
.edc-component-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border-radius:999px;background:var(--edc-c-ink);color:#fff!important;text-decoration:none!important;font-weight:850}.edc-component-plan.is-recommended .edc-component-button{background:var(--edc-c-accent)}

.edc-component-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--edc-c-line);background:var(--edc-c-line)}
.edc-component-benefits article{min-height:215px;padding:28px;background:#fff}.edc-component-benefits .dashicons{width:38px;height:38px;font-size:38px;color:var(--edc-c-accent)}.edc-component-benefits h3{margin:26px 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}.edc-component-benefits p{margin:0;color:var(--edc-c-muted);line-height:1.6}

.edc-component-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.edc-component-news-card{border-top:1px solid var(--edc-c-line)}
.edc-component-news-image{display:flex;aspect-ratio:16/10;margin-top:15px;align-items:center;justify-content:center;background:var(--edc-c-soft);overflow:hidden;color:var(--edc-c-accent)!important;text-decoration:none!important;font-family:Georgia,"Times New Roman",serif;font-size:3.5rem}.edc-component-news-image img{width:100%;height:100%;object-fit:cover}.edc-component-news-card small{display:block;margin-top:15px;color:var(--edc-c-muted)}.edc-component-news-card h3{margin:7px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem}.edc-component-news-card h3 a{color:var(--edc-c-ink)!important;text-decoration:none!important}.edc-component-news-card p{margin:0;color:var(--edc-c-muted);line-height:1.6}

.edc-component-opportunities{border-top:1px solid var(--edc-c-line)}.edc-component-opportunities>a{display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--edc-c-line);color:var(--edc-c-ink)!important;text-decoration:none!important}.edc-component-opportunities>a:hover strong{color:var(--edc-c-accent)}.edc-component-opportunities small{color:var(--edc-c-muted)}.edc-component-empty{padding:20px 0;color:var(--edc-c-muted)}

@media(max-width:900px){.edc-component-taxonomy-grid,.edc-component-stats,.edc-component-plans,.edc-component-benefits,.edc-component-news{grid-template-columns:repeat(2,minmax(0,1fr))}.edc-component-stats>div:nth-child(2){border-right:0}.edc-component-stats>div{border-bottom:1px solid var(--edc-c-line)}}
@media(max-width:600px){.edc-component-search form{grid-template-columns:1fr;border-radius:18px}.edc-component-search button{width:100%}.edc-component-taxonomy-grid,.edc-component-regions,.edc-component-stats,.edc-component-plans,.edc-component-benefits,.edc-component-news{grid-template-columns:1fr}.edc-component-regions a:nth-child(odd),.edc-component-regions a:nth-child(even){padding:14px 0;border-left:0}.edc-component-stats>div{border-right:0!important}.edc-component-opportunities>a{grid-template-columns:1fr auto}.edc-component-opportunities small{grid-column:1/-1}}
.edc-component-taxonomy-card strong small,.edc-component-regions a span small{font-size:.78em;font-weight:600;opacity:.62}

/* v0.7.1 — keep search controls visually active after submit/focus */
.edc-component-search button,
.edc-component-search button:visited,
.edc-component-search button:focus,
.edc-component-search button:active{background:var(--edc-c-ink)!important;color:#fff!important;border-color:var(--edc-c-ink)!important;box-shadow:none!important}
.edc-component-search button:hover{background:#000!important;color:#fff!important}

/* v0.7.9 — opportunity category + detail layout */
.edc-component-opportunity-row{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:24px;align-items:start;padding:18px 0;border-bottom:1px solid var(--edc-c-line)}
.edc-component-opportunity-category{font-weight:800;color:var(--edc-c-ink);line-height:1.4}
.edc-component-opportunity-detail{min-width:0}
.edc-component-opportunity-detail>strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.16rem;line-height:1.3;color:var(--edc-c-ink)}
.edc-component-opportunity-detail p{margin:6px 0 9px;color:var(--edc-c-muted);line-height:1.55}
.edc-component-opportunity-link{color:var(--edc-c-accent)!important;text-decoration:none!important;font-weight:800}
.edc-component-opportunity-link:hover{text-decoration:underline!important}
@media(max-width:600px){.edc-component-opportunity-row{grid-template-columns:1fr;gap:7px}.edc-component-opportunity-category{color:var(--edc-c-accent)}}
