/*
Theme Name: Piante
Theme URI: https://piante.cl/
Author: Piante
Description: Tema editorial accesible de lanzamiento para Piante, compatible con piante-core 0.2.4.
Version: 0.1.1
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: piante-theme
*/
:root{--ink:#18161b;--muted:#58565c;--blue:#174ea6;--line:#d8d8dc;--surface:#f5f5f7;--max:75rem;--read:45rem;--space:1.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.55;background:#fff}a{color:var(--blue);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}img{max-width:100%;height:auto;display:block}figure{margin:0}.container{max-width:var(--max);margin-inline:auto;padding-inline:1rem}.readable{max-width:var(--read)}.skip-link{position:absolute;left:-9999px;top:0;background:white;padding:1rem;z-index:99}.skip-link:focus{left:1rem;top:1rem}.site-header{border-bottom:1px solid var(--line);position:relative;background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:5rem;flex-wrap:wrap}.site-brand{font-weight:900;font-size:1.65rem;letter-spacing:-.055em;text-decoration:none;color:var(--ink)}.nav-toggle{border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:.4rem;min-height:44px;padding:.5rem 1rem;font:inherit}.site-nav{display:none;width:100%;padding-bottom:1rem}.site-nav.is-open{display:block}.site-nav ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0}.site-nav a{display:block;text-decoration:none;padding:.65rem .4rem;font-weight:650;color:var(--ink)}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--blue)}.site-search{display:flex;gap:.5rem}.site-search input{width:100%;min-width:0;border:1px solid var(--line);padding:.65rem;border-radius:.35rem;font:inherit}.site-search button{border:0;background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:.35rem;cursor:pointer;font:inherit;min-height:44px}.section{padding-block:2.5rem}.section-title{font-size:clamp(1.4rem,3.5vw,2rem);line-height:1.1;margin:0 0 1.2rem}.eyebrow{color:var(--blue);font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.hero-title{font-size:clamp(2rem,5.5vw,3.75rem);line-height:1.05;letter-spacing:-.035em;margin:.35rem 0}.lead{font-size:1.15rem;color:#4c4a50;max-width:65ch}.kicker{font-size:.875rem;color:var(--muted);margin:0 0 .4rem}.grid{display:grid;gap:1.5rem}.grid--cards{grid-template-columns:1fr}.card{border-top:2px solid var(--ink);padding-top:.8rem;min-width:0}.card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface);border-radius:.2rem}.card__portrait{aspect-ratio:1 / 1}.card__title{font-size:1.35rem;line-height:1.2;margin:.5rem 0}.card__title a{text-decoration:none;color:var(--ink)}.card__title a:hover{color:var(--blue)}.card__desc{color:var(--muted);font-size:.96rem;margin:0}.hero{display:grid;gap:1.25rem}.hero-image{aspect-ratio:16/9;object-fit:cover;width:100%}.hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.detail-header{padding-top:2.5rem}.detail-title{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.045em;margin:.4rem 0 1rem}.article-content{max-width:var(--read);margin:2rem auto 3rem;overflow-wrap:anywhere}.article-content :is(h2,h3){line-height:1.2;margin-top:2rem}.article-content img{height:auto}.article-content p{margin-block:0 1.3em}.meta-list{display:flex;gap:.65rem 1rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.meta-list span{display:inline-block}.pill{display:inline-block;background:var(--surface);padding:.25rem .6rem;border-radius:1rem;font-size:.77rem;font-weight:650}.pill--warn{background:#fff0d6;color:#7c4700}.pill--danger{background:#ffe8e8;color:#8a2121}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.2rem;min-height:44px;background:var(--blue);color:#fff;font-weight:700;border-radius:.3rem;text-decoration:none}.button:hover{color:#fff;background:#103c80}.button--muted{background:var(--surface);color:var(--ink)}.event-row{display:grid;grid-template-columns:4rem 1fr;gap:1rem;border-top:1px solid var(--line);padding-block:1.1rem}.date-tile{text-align:center;background:var(--surface);border-radius:.2rem;padding:.45rem}.date-tile strong{display:block;font-size:1.65rem;line-height:1.1}.date-tile span{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.event-row h3{font-size:1.2rem;margin:.1rem 0}.event-row a{text-decoration:none;color:var(--ink)}.event-row a:hover{color:var(--blue)}.aside-note{border-left:3px solid var(--blue);padding:.85rem 1rem;background:var(--surface)}.link-list{padding-left:1.3rem}.link-list li{margin-bottom:.4rem}.footer{border-top:1px solid var(--line);background:var(--surface);padding-block:2rem;margin-top:3rem;font-size:.9rem}.footer-row{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.muted{color:var(--muted)}.empty{padding:1rem;background:var(--surface);border-radius:.25rem}.pagination{padding:2rem 0}.pagination .nav-links{display:flex;gap:.6rem;flex-wrap:wrap}.pagination .page-numbers{padding:.45rem .8rem;border:1px solid var(--line);text-decoration:none}.pagination .current{background:var(--ink);color:#fff}.filter-links{display:flex;gap:1rem;margin-bottom:1.5rem}.filter-links a[aria-current="page"]{font-weight:800;color:var(--ink);text-decoration-thickness:3px}iframe{max-width:100%}@media(min-width:42rem){.container{padding-inline:1.5rem}.grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1.1fr 1fr;align-items:center}.site-nav{width:auto;display:block;padding:0}.nav-toggle{display:none}.site-nav ul{flex-direction:row;gap:.7rem}.site-search{max-width:17rem}.header-inner{flex-wrap:nowrap}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:66rem){.container{padding-inline:2rem}.section{padding-block:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:41.999rem){.header-inner>.site-search{order:4;width:100%;margin-bottom:1rem}}@media(min-width:42rem) and (max-width:67rem){.header-inner>.site-search{display:none}}
