/* Avanzada Regia — capa base (lo que Elementor no cubre a nivel documento). */
:root{--paper:#f1f0e8;--ink:#20221e;--lime:#c2ed36;--line:#cccfc0;--muted:#66695d}
html{scroll-behavior:smooth;scroll-padding-top:95px}
html body{margin:0;background-color:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
/* Contenido del post dentro de plantillas */
.elementor-widget-theme-post-content p{font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 1em}
/* Header fijo */
.elementor-location-header{position:sticky;top:0;z-index:50}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:0}}
a{color:inherit}
::selection{background:var(--lime);color:var(--ink)}

/* Shortcodes */
.ar-textlink{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid;padding:4px 0}
.ar-textlink:hover{color:#6d8716}
.ar-terms{font:600 10px/1.6 'DM Sans',sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.ar-covers{display:flex;flex-wrap:wrap;gap:18px;margin:10px 0 0}
.ar-covers figure{margin:0;width:180px}
.ar-covers img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.ar-covers figcaption{font-size:11px;margin-top:8px;color:var(--muted);line-height:1.4}
.ar-covers figcaption b{display:block;color:var(--ink);font-weight:600}
.ar-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ar-sources small{display:block;font-size:10px;color:var(--muted);margin-top:4px;letter-spacing:.5px}
.ar-badges{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ar-badges a{display:block;line-height:0}
.ar-badges img{display:block;height:40px;width:auto}
.ar-post-body p{font-size:16px;line-height:1.7;max-width:720px}
@media (max-width:767px){html{scroll-padding-top:85px}.ar-covers figure{width:calc(50% - 9px)}}

/* Portada */
body.home h1 span{display:inline-block;background:var(--lime);padding:0 10px 10px;margin-top:8px;transform:rotate(-2deg)}
.elementor ul{margin:0;padding:0;list-style:none}
.elementor li{border-top:1px solid var(--line);padding:10px 0}
.elementor li a{text-decoration:underline;text-underline-offset:2px}
.elementor details summary{cursor:pointer}

/* Diálogos: buscador y aportaciones */
.ar-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--ink);width:min(760px,94vw);max-height:90vh;padding:55px 45px;overflow:auto;font-family:'DM Sans',Arial,sans-serif}
.ar-dialog::backdrop{background:#13180dc9;backdrop-filter:blur(4px)}
.ar-dialog h2{font:800 55px/.98 'Barlow Condensed',Impact,sans-serif;margin:0 0 20px}
.ar-dialog p{font-size:14px;line-height:1.6}
.ar-dialog .ar-eyebrow,.ar-eyebrow{font:600 10px/1.6 'DM Sans',sans-serif;letter-spacing:1.6px;margin:0 0 18px}
.ar-close{position:absolute;top:10px;right:15px;border:0;background:transparent;font-size:32px;cursor:pointer;color:var(--ink)}
#ar-search-input{width:100%;padding:15px;border:1px solid var(--ink);background:transparent;margin:10px 0 20px;font:inherit;font-size:15px;color:var(--ink)}
.ar-result{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:14px}
.ar-result:hover{color:#6d8716}
.ar-result small{font-size:9px;display:block;color:var(--muted);margin-bottom:5px;letter-spacing:1px;text-transform:uppercase}
.ar-small{font-size:10px;color:var(--muted)}
.ar-form label{display:block;font-size:12px;margin:18px 0}
.ar-form input,.ar-form textarea,.ar-form select{display:block;width:100%;padding:12px;background:transparent;border:1px solid #929a83;margin-top:7px;font:inherit;font-size:14px;color:var(--ink);border-radius:0}
.ar-form textarea{min-height:100px}
.ar-btn{display:inline-flex;gap:30px;padding:17px 23px;border:0;background:var(--ink);color:var(--paper);font:600 12px 'DM Sans',sans-serif;cursor:pointer;margin:10px 0}
.ar-btn:hover{background:var(--lime);color:var(--ink)}
.ar-status{background:var(--lime);padding:14px 16px;font-weight:600}
@media (max-width:767px){.ar-dialog{padding:50px 22px 30px}.ar-dialog h2{font-size:44px}}

/* Filtros de portada */
.ar-tools{display:flex;flex-wrap:wrap;gap:18px;margin:5px 0 15px;align-items:center}
.ar-inputwrap{display:flex;border-bottom:1px solid var(--ink);gap:10px;align-items:center;flex:1;min-width:260px}
.ar-inputwrap>span{font-size:28px;line-height:1}
.ar-inputwrap input{width:100%;background:transparent;border:0;padding:13px 0;font:inherit;font-size:13px;color:var(--ink);outline-offset:4px}
.ar-chips{display:flex;gap:6px;flex-wrap:wrap}
.ar-chips button{background:transparent;border:1px solid #b7bcaa;padding:9px 12px;border-radius:20px;font:500 10px 'DM Sans',sans-serif;color:var(--ink);cursor:pointer}
.ar-chips button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ar-chips--dark{margin:0 0 25px}
.ar-chips--dark button{color:var(--paper);border-color:#606652}
.ar-chips--dark button.is-active{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.ar-count{margin:0 0 14px}
.ar-empty{padding:30px;border:1px dashed #8e9680;margin-top:12px}
[hidden]{display:none!important}

/* Neutraliza estilos de botón del tema Hello */
.ar-dialog .ar-close,.ar-dialog .ar-close:hover,.ar-dialog .ar-close:focus{border:0;background:transparent;color:var(--ink);padding:4px 8px;border-radius:0}
.ar-chips button:hover,.ar-chips button:focus-visible{background:transparent;color:inherit;border-color:var(--ink)}
.ar-chips--dark button:hover,.ar-chips--dark button:focus-visible{color:var(--paper);border-color:var(--lime)}
.ar-chips button.is-active:hover{background:var(--ink);color:var(--paper)}
.ar-chips--dark button.is-active:hover{background:var(--lime);color:var(--ink)}
.ar-dialog .ar-btn{border-radius:0}
.ar-dialog .ar-btn:hover,.ar-dialog .ar-btn:focus{background:var(--lime);color:var(--ink);border:0}
.ar-dialog input:focus,.ar-dialog textarea:focus,.ar-dialog select:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:var(--ink)}
