/*
Theme Name: Portal Alquímico
Theme URI: https://portalalquimico.com.ar/
Author: NOELIA-MARTIN
Description: Tema editorial independiente para Portal Alquímico. Diseño responsive, compatible con WooCommerce y preparado para publicaciones, libros, oráculos y servicios.
Version: 2.2.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: portal-alquimico
*/
:root{
 --pa-night:#11182b;--pa-night-2:#1b2742;--pa-night-3:#263653;
 --pa-gold:#c5a15c;--pa-gold-light:#e6cf9e;--pa-emerald:#147657;--pa-emerald-2:#1c8b68;
 --pa-ivory:#f7f4ec;--pa-paper:#fffdf8;--pa-ink:#262b32;--pa-muted:#747a80;
 --pa-line:rgba(33,43,55,.12);--pa-shadow:0 18px 55px rgba(17,24,43,.10);
 --pa-radius:22px;--pa-width:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pa-paper);color:var(--pa-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--pa-emerald)}
button,input,textarea,select{font:inherit}
.container{width:min(var(--pa-width),calc(100% - 44px));margin-inline:auto}
.pa-eyebrow{font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;font-weight:750;color:var(--pa-gold)}
.pa-kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pa-muted);font-weight:700}
.pa-section{padding:88px 0}
.pa-section--soft{background:var(--pa-ivory)}
.pa-section--night{background:var(--pa-night);color:#fff}
.pa-section-head{max-width:720px;margin:0 auto 42px;text-align:center}
.pa-section-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;margin:12px 0 14px;color:var(--pa-night)}
.pa-section--night .pa-section-head h2{color:#fff}
.pa-section-head p{color:var(--pa-muted);margin:0}
.pa-section--night .pa-section-head p{color:rgba(255,255,255,.68)}
.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px;border-radius:999px;border:1px solid transparent;font-size:.88rem;font-weight:750;letter-spacing:.01em;transition:.2s ease;cursor:pointer}
.pa-btn:hover{transform:translateY(-2px)}
.pa-btn--gold{background:var(--pa-gold);color:#171d2b}
.pa-btn--gold:hover{background:#d7b875;color:#171d2b}
.pa-btn--emerald{background:var(--pa-emerald);color:#fff}
.pa-btn--emerald:hover{background:var(--pa-emerald-2);color:#fff}
.pa-btn--outline{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}
.pa-btn--outline-dark{border-color:rgba(17,24,43,.25);color:var(--pa-night);background:transparent}
.pa-btn--outline-dark:hover{border-color:var(--pa-emerald);color:var(--pa-emerald)}
.pa-topline{background:#0b1120;color:rgba(255,255,255,.72);font-size:.72rem;letter-spacing:.09em;text-align:center;padding:8px 12px}
.pa-header{position:sticky;top:0;z-index:99;background:rgba(255,253,248,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--pa-line)}
.pa-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pa-brand{display:flex;align-items:center;gap:12px;min-width:230px}
.pa-brand img{width:48px;height:48px}
.pa-brand-name{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.17rem;line-height:1.1;letter-spacing:.09em;color:var(--pa-night)}
.pa-brand-tag{display:block;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pa-muted);margin-top:5px}
.pa-nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,25px)}
.pa-nav>ul{display:flex;align-items:center;gap:clamp(12px,1.7vw,25px);list-style:none;margin:0;padding:0}.pa-nav>ul>li{margin:0;padding:0}.pa-nav a{font-size:.78rem;font-weight:700;color:#414854;white-space:nowrap}
.pa-nav a:hover,.pa-nav .current-menu-item>a{color:var(--pa-emerald)}
.pa-header-actions{display:flex;align-items:center;gap:12px}
.pa-cart{display:inline-flex;align-items:center;gap:7px;color:var(--pa-night);font-size:.8rem;font-weight:750}
.pa-cart-count{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--pa-emerald);color:#fff;font-size:.68rem}
.pa-menu-toggle{display:none;border:1px solid var(--pa-line);background:#fff;border-radius:50%;width:44px;height:44px;color:var(--pa-night);font-size:1.2rem}
.pa-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 46%,rgba(20,118,87,.22),transparent 28%),radial-gradient(circle at 14% 0%,rgba(197,161,92,.13),transparent 32%),linear-gradient(125deg,#101729 0%,#17223a 55%,#1d3044 100%);color:#fff;padding:92px 0 86px}
.pa-hero:before,.pa-hero:after{content:"";position:absolute;border:1px solid rgba(213,180,111,.17);border-radius:50%;pointer-events:none}
.pa-hero:before{width:620px;height:620px;right:-160px;top:-200px}
.pa-hero:after{width:470px;height:470px;right:-85px;top:-125px}
.pa-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px}
.pa-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.7rem,5.4vw,5.1rem);line-height:1.02;letter-spacing:-.035em;margin:18px 0 22px;max-width:740px}
.pa-hero h1 em{font-style:normal;color:var(--pa-gold-light)}
.pa-hero-copy{max-width:600px;color:rgba(255,255,255,.73);font-size:1.04rem;line-height:1.8;margin:0 0 30px}
.pa-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.pa-hero-note{display:flex;align-items:center;gap:10px;margin-top:28px;color:rgba(255,255,255,.58);font-size:.76rem}
.pa-hero-note:before{content:"";width:34px;height:1px;background:var(--pa-gold)}
.pa-hero-art{position:relative;display:grid;place-items:center;min-height:390px}
.pa-hero-orbit{width:min(100%,390px);aspect-ratio:1;border:1px solid rgba(215,185,121,.38);border-radius:50%;display:grid;place-items:center;position:relative}
.pa-hero-orbit:before,.pa-hero-orbit:after{content:"";position:absolute;inset:9%;border:1px solid rgba(215,185,121,.24);border-radius:50%;transform:rotate(45deg)}
.pa-hero-orbit:after{inset:20%;transform:rotate(-45deg);border-color:rgba(28,139,104,.55)}
.pa-hero-symbol{width:68%;filter:drop-shadow(0 0 26px rgba(197,161,92,.12))}
.pa-hero-caption{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);white-space:nowrap;color:rgba(255,255,255,.52);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}
.pa-trust{background:#fff;border-bottom:1px solid var(--pa-line)}
.pa-trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.pa-trust-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:23px 12px;border-right:1px solid var(--pa-line);font-size:.8rem;color:#48515c;font-weight:700}
.pa-trust-item:last-child{border:0}
.pa-trust-icon{color:var(--pa-emerald);font-size:1.15rem}
.pa-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
.pa-intro-mark{min-height:330px;border-radius:var(--pa-radius);background:linear-gradient(145deg,#18243d,#101729);display:grid;place-items:center;position:relative;overflow:hidden}
.pa-intro-mark:before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(215,185,121,.35);border-radius:50%}
.pa-intro-mark img{width:190px;position:relative;z-index:1}
.pa-intro-copy h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;color:var(--pa-night);line-height:1.1;margin:12px 0 20px}
.pa-intro-copy p{color:#69717a;margin:0 0 16px}
.pa-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.pa-book-stage{min-height:510px;border-radius:var(--pa-radius);background:radial-gradient(circle at 50% 45%,#33425b,#17223a 58%,#101729);display:grid;place-items:center;position:relative;overflow:hidden}
.pa-book-stage:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(219,188,124,.28);border-radius:50%}
.pa-book-cover{position:relative;z-index:1;width:min(64%,300px);height:auto;border-radius:5px;box-shadow:22px 28px 42px rgba(0,0,0,.38);transform:rotate(-2deg);transition:.3s}
.pa-book-stage:hover .pa-book-cover{transform:rotate(0) translateY(-5px)}
.pa-feature-copy h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.04;font-weight:400;color:var(--pa-night);margin:12px 0 18px}
.pa-feature-copy p{color:#68717b;line-height:1.8}
.pa-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}
.pa-feature-list span{display:flex;gap:9px;align-items:center;color:#39434d;font-size:.85rem}
.pa-feature-list span:before{content:"✦";color:var(--pa-emerald);font-size:.8rem}
.pa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pa-card{background:#fff;border:1px solid var(--pa-line);border-radius:18px;padding:27px;transition:.22s;box-shadow:0 8px 26px rgba(17,24,43,.035)}
.pa-card:hover{transform:translateY(-4px);box-shadow:var(--pa-shadow);border-color:rgba(20,118,87,.25)}
.pa-card-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef5f0;color:var(--pa-emerald);font-size:1.2rem;margin-bottom:20px}
.pa-card h3{font-family:Georgia,serif;font-size:1.4rem;font-weight:500;color:var(--pa-night);margin:0 0 10px}
.pa-card p{color:var(--pa-muted);font-size:.9rem;margin:0 0 18px}
.pa-text-link{font-size:.8rem;font-weight:800;color:var(--pa-emerald);display:inline-flex;gap:8px;align-items:center}
.pa-service-note{margin-top:25px;padding:16px 20px;border-left:3px solid var(--pa-gold);background:#fffaf0;color:#6d6759;font-size:.84rem}
.pa-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pa-post-card{background:#fff;border-radius:18px;border:1px solid var(--pa-line);overflow:hidden}
.pa-post-visual{height:145px;background:radial-gradient(circle at 50% 45%,rgba(20,118,87,.5),transparent 25%),linear-gradient(135deg,#192640,#101729);display:grid;place-items:center;color:var(--pa-gold);font-size:2.2rem}
.pa-post-body{padding:23px}
.pa-post-meta{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pa-emerald);font-weight:800}
.pa-post-body h3{font-family:Georgia,serif;font-weight:500;font-size:1.3rem;line-height:1.25;color:var(--pa-night);margin:10px 0}
.pa-post-body p{color:var(--pa-muted);font-size:.86rem;margin:0 0 16px}
.pa-quote{max-width:800px;margin:auto;text-align:center}
.pa-quote blockquote{font-family:Georgia,serif;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.25;font-weight:400;margin:0;color:#fff}
.pa-quote p{color:rgba(255,255,255,.58);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-top:25px}
.pa-cta{background:linear-gradient(115deg,#14213a,#1a3b3b);color:#fff;padding:62px 0}
.pa-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.pa-cta h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 8px}
.pa-cta p{color:rgba(255,255,255,.68);margin:0}
.pa-footer{background:#0c1322;color:rgba(255,255,255,.72);padding:62px 0 24px}
.pa-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:40px}
.pa-footer-brand{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.pa-footer-brand img{width:48px}
.pa-footer-brand strong{font-family:Georgia,serif;letter-spacing:.12em;color:#f1dfb9;font-weight:500}
.pa-footer p{font-size:.84rem;color:rgba(255,255,255,.56);max-width:340px}
.pa-footer h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pa-gold-light);margin:0 0 17px}
.pa-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pa-footer li a{font-size:.82rem;color:rgba(255,255,255,.67)}
.pa-footer li a:hover{color:#fff}
.pa-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.72rem;color:rgba(255,255,255,.43)}
.pa-page-hero{background:linear-gradient(120deg,#11182b,#1b3040);color:#fff;padding:70px 0}
.pa-page-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1.05;margin:10px 0 15px}
.pa-page-hero p{color:rgba(255,255,255,.7);max-width:680px;margin:0}
.pa-content{padding:60px 0}
.pa-content h2,.pa-content h3{font-family:Georgia,serif;color:var(--pa-night);font-weight:500}
.pa-content p{color:#626b75}
.pa-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}
.pa-form{background:#fff;border:1px solid var(--pa-line);border-radius:20px;padding:30px;box-shadow:var(--pa-shadow)}
.pa-form label{display:block;font-size:.78rem;font-weight:750;color:#3c4650;margin-bottom:7px}
.pa-form input,.pa-form textarea{width:100%;border:1px solid #dfe3e1;border-radius:10px;padding:13px 14px;margin-bottom:17px;background:#fff}
.pa-form textarea{min-height:140px;resize:vertical}
.pa-form input:focus,.pa-form textarea:focus{outline:2px solid rgba(20,118,87,.18);border-color:var(--pa-emerald)}
.pa-faq details{border-bottom:1px solid var(--pa-line);padding:18px 0}
.pa-faq summary{font-weight:750;color:var(--pa-night);cursor:pointer}
.pa-faq details p{color:var(--pa-muted);margin:12px 0 0}
.pa-empty{border:1px dashed rgba(20,118,87,.35);border-radius:18px;padding:34px;text-align:center;background:#f8fbf8}
.pa-empty h3{font-family:Georgia,serif;font-size:1.5rem;color:var(--pa-night);margin:0 0 8px}
.pa-empty p{color:var(--pa-muted);margin:0}
.woocommerce .woocommerce-breadcrumb{font-size:.78rem;color:var(--pa-muted)}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--pa-line);border-radius:16px;padding:16px;overflow:hidden}
.woocommerce ul.products li.product a img{border-radius:10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;color:var(--pa-night);font-size:1.15rem}
.woocommerce div.product div.images img{border-radius:16px}
.woocommerce div.product .product_title{font-family:Georgia,serif;color:var(--pa-night);font-weight:500}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pa-emerald);font-weight:800}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--pa-emerald);color:#fff;border-radius:999px;padding:13px 20px;font-weight:750}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#0e6047;color:#fff}
.woocommerce-message{border-top-color:var(--pa-emerald)}
.woocommerce-message:before{color:var(--pa-emerald)}
.woocommerce table.shop_table{border-radius:12px;border-color:var(--pa-line)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #dfe3e1;border-radius:9px;padding:12px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
@media(max-width:1050px){
 .pa-nav{gap:12px}.pa-nav a{font-size:.72rem}.pa-brand{min-width:190px}.pa-header-inner{gap:12px}
}
@media(max-width:850px){
 .pa-menu-toggle{display:inline-grid;place-items:center}
 .pa-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--pa-line);padding:18px 24px 24px;box-shadow:0 18px 25px rgba(17,24,43,.08);align-items:stretch;flex-direction:column;gap:0}
 .pa-nav.is-open{display:flex}
 .pa-nav>ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.pa-nav>ul>li>a{display:block;padding:12px 0;border-bottom:1px solid var(--pa-line);font-size:.86rem}
 .pa-header-inner{min-height:74px}
 .pa-header-actions .pa-btn{display:none}
 .pa-hero{padding:70px 0 58px}
 .pa-hero-grid,.pa-intro-grid,.pa-feature,.pa-contact-grid{grid-template-columns:1fr;gap:35px}
 .pa-hero-art{min-height:300px}
 .pa-hero-orbit{width:min(78%,330px)}
 .pa-trust-grid{grid-template-columns:1fr}
 .pa-trust-item{border-right:0;border-bottom:1px solid var(--pa-line);justify-content:flex-start;padding-left:12%}
 .pa-cards,.pa-post-grid{grid-template-columns:1fr 1fr}
 .pa-footer-grid{grid-template-columns:1fr 1fr}
 .pa-book-stage{min-height:430px}
 .pa-cta-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
 .container{width:min(var(--pa-width),calc(100% - 30px))}
 .pa-section{padding:64px 0}
 .pa-brand img{width:41px;height:41px}
 .pa-brand-name{font-size:1rem}
 .pa-brand-tag{font-size:.52rem}
 .pa-hero h1{font-size:2.7rem}
 .pa-hero-actions{flex-direction:column;align-items:stretch}
 .pa-hero-actions .pa-btn{width:100%}
 .pa-cards,.pa-post-grid,.pa-feature-list,.pa-footer-grid{grid-template-columns:1fr}
 .pa-intro-mark{min-height:260px}
 .pa-book-stage{min-height:360px}
 .pa-form{padding:22px}
 .pa-footer-bottom{flex-direction:column}
}

.pa-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Portal Alquímico 2.0 — navegación, herramientas y experiencia editorial */
.pa-nav{position:relative}
.pa-nav .menu{display:flex;align-items:center;gap:clamp(9px,1.15vw,17px);list-style:none;margin:0;padding:0}
.pa-nav .menu>li{position:relative;margin:0;padding:0}
.pa-nav .menu>li>a{display:block;padding:12px 0;font-size:.73rem;font-weight:750;color:#414854;white-space:nowrap}
.pa-nav .menu>li.menu-item-has-children>a:after{content:'⌄';margin-left:5px;color:var(--pa-gold)}
.pa-nav .sub-menu{display:none;position:absolute;left:-18px;top:100%;z-index:120;min-width:225px;padding:10px;background:#fff;border:1px solid var(--pa-line);border-radius:14px;box-shadow:0 18px 45px rgba(17,24,43,.15);list-style:none;margin:0}
.pa-nav li:hover>.sub-menu,.pa-nav li:focus-within>.sub-menu{display:block}
.pa-nav .sub-menu li{margin:0}
.pa-nav .sub-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:.78rem;white-space:normal}
.pa-nav .sub-menu a:hover{background:#f5f1e8}
.pa-nav .current-menu-item>a,.pa-nav .current-menu-ancestor>a{color:var(--pa-emerald)}
.pa-today-strip{background:#f2eadb;border-block:1px solid rgba(197,161,92,.22);padding:15px 0;color:#6c572f}
.pa-today-strip .container{display:flex;justify-content:center;align-items:center;gap:15px;text-align:center;font-family:Georgia,serif;font-size:1.04rem}
.pa-today-strip span{color:var(--pa-gold);font-size:1.3rem}
.pa-home-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.pa-home-tool{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:170px;padding:23px;border:1px solid rgba(25,42,55,.12);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(17,24,43,.035);transition:.2s}
.pa-home-tool:hover{transform:translateY(-4px);border-color:rgba(20,118,87,.3);box-shadow:var(--pa-shadow)}
.pa-home-tool>span{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#f3eddf;color:#9a7436;font-size:1.5rem}
.pa-home-tool strong{font-family:Georgia,serif;font-size:1.18rem;font-weight:500;color:var(--pa-night)}
.pa-home-tool small{font-size:.78rem;color:var(--pa-muted)}
.pa-home-secondary-tools{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.pa-home-secondary-tools .pa-feature-tool{margin:0;height:100%}
.pa-home-all-tools{text-align:center;margin-top:28px}
.pa-home-podcast .pa-podcast-intro h2{color:#fff}
.pa-home-podcast .pa-podcast-intro p{color:rgba(255,255,255,.68)}
.pa-home-podcast .pa-podcast-intro{margin-bottom:28px}
.pa-home-podcast .pa-podcast-grid{max-width:980px;margin-inline:auto}
.pa-home-podcast .pa-home-all-tools{margin-top:30px}
.pa-news-grid .pa-news-card:only-child{max-width:860px;margin-inline:auto}
.pa-single-news,.pa-single-podcast{max-width:900px}
.pa-single-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px;color:var(--pa-muted);font-size:.8rem}
.pa-article-content{font-size:1.04rem;line-height:1.85;color:#3c4650}
.pa-article-content h2,.pa-article-content h3{font-family:Georgia,serif;color:var(--pa-night);font-weight:500;margin-top:1.7em}
.pa-article-content p{margin:0 0 1.15em}
.pa-article-content blockquote{margin:25px 0;padding:12px 22px;border-left:3px solid var(--pa-gold);background:#f7f4ec;font-family:Georgia,serif;font-size:1.25rem;color:#64512e}
.pa-news-feature-image{margin:25px 0 32px}
.pa-news-feature-image img{width:100%;height:auto;border-radius:18px}
.pa-news-image-caption{font-size:.74rem;color:#858b90;margin-top:8px}
.pa-editorial-note{padding:16px 20px;background:#f7f4ec;border-left:3px solid var(--pa-gold);border-radius:0 12px 12px 0;color:#655d50;font-size:.85rem;margin:28px 0}
.pa-news-sources{margin:28px 0;padding:22px;border-radius:16px;background:#f7f4ec}
.pa-news-sources h3{font-family:Georgia,serif;color:var(--pa-night);margin:0 0 12px}
.pa-news-sources ul{padding-left:20px;margin:0}
.pa-news-sources li{margin:7px 0;color:#59636d}
.pa-news-sources a{color:var(--pa-emerald);text-decoration:underline}
.pa-video-wrap{position:relative;aspect-ratio:16/9;background:#11182b}
.pa-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pa-pagination{margin-top:30px;text-align:center}
.pa-pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--pa-line);border-radius:8px;margin:3px}
@media(max-width:1100px){.pa-nav .menu{gap:8px}.pa-nav .menu>li>a{font-size:.68rem}.pa-brand{min-width:205px}.pa-header-inner{gap:12px}}
@media(max-width:850px){
 .pa-nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .pa-nav .menu>li>a{display:block;padding:12px 0;border-bottom:1px solid var(--pa-line);font-size:.86rem}
 .pa-nav .sub-menu{display:block;position:static;min-width:0;padding:0 0 8px 15px;border:0;border-radius:0;box-shadow:none;background:transparent}
 .pa-nav .sub-menu a{padding:8px 10px;font-size:.82rem}
 .pa-home-tools{grid-template-columns:repeat(2,1fr)}
 .pa-home-secondary-tools{grid-template-columns:1fr}
}
@media(max-width:560px){
 .pa-today-strip .container{font-size:.9rem;gap:9px}
 .pa-home-tools{grid-template-columns:1fr 1fr;gap:10px}
 .pa-home-tool{padding:16px;min-height:155px}
 .pa-home-tool strong{font-size:1rem}
 .pa-home-tool small{font-size:.7rem}
 .pa-home-podcast .pa-podcast-grid{grid-template-columns:1fr}
 .pa-article-content{font-size:.98rem}
}
.pa-community{padding:52px 0;background:linear-gradient(110deg,#f4eee2,#edf4ef);border-block:1px solid rgba(197,161,92,.2)}.pa-community-inner{width:min(var(--pa-width),calc(100% - 44px));margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.pa-community h2{font:400 clamp(1.8rem,3vw,2.5rem)/1.12 Georgia,serif;color:var(--pa-night);margin:8px 0}.pa-community p{color:#69727b;margin:0}.pa-community-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.pa-social-links{display:flex;flex-wrap:wrap;gap:15px}.pa-social-links a{font-size:.8rem;font-weight:750;color:var(--pa-emerald);text-decoration:underline}.pa-newsletter-form{width:100%}.pa-follow-channel{background:#eaf4ef!important;border-color:#c8e0d4!important;color:#146447!important}@media(max-width:700px){.pa-community-inner{grid-template-columns:1fr}.pa-community-actions{align-items:stretch}}


/* Refinamiento editorial y responsive — 2026-11-09 */
.pa-header-inner{min-width:0}.pa-nav{min-width:0}.pa-brand{flex-shrink:0}.pa-header-actions{flex-shrink:0}
.admin-bar .pa-header{top:32px}
.pa-home-tools:has(>.pa-home-tool:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.pa-home-tool{min-width:0}.pa-hero-grid>*{min-width:0}
.pa-nav .menu>li>a{font-size:.8rem;padding:17px 0}.pa-nav .menu{gap:18px}
.pa-nav .sub-menu{padding:12px;border-radius:12px}.pa-nav .sub-menu a{padding:11px 14px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pa-gold);outline-offset:4px;border-radius:5px}
.pa-article-content{max-width:72ch;margin-inline:auto}.pa-article-content a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
 .pa-header-inner{gap:16px;flex-wrap:wrap;position:relative;min-height:78px}
 .pa-brand{min-width:0;max-width:calc(100% - 150px)}
 .pa-menu-toggle{display:inline-grid;place-items:center;margin-left:auto;flex-shrink:0;cursor:pointer}
 .pa-header-actions .pa-btn{display:none}
 .pa-nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;padding:12px 22px 22px;background:var(--pa-paper);border:1px solid var(--pa-line);border-top:0;border-radius:0 0 16px 16px;box-shadow:0 18px 30px rgba(17,24,43,.12);max-height:calc(100dvh - 120px);overflow-y:auto;align-items:stretch}
 .pa-nav.is-open{display:flex;flex-direction:column}
 .pa-nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .pa-nav .menu>li>a{padding:12px 0;font-size:.9rem;border-bottom:1px solid var(--pa-line)}
 .pa-nav .sub-menu{display:block;position:static;min-width:0;padding:4px 0 8px 14px;box-shadow:none;border:0;background:transparent}
 .pa-nav .sub-menu a{padding:9px 10px;font-size:.83rem}
}
@media(max-width:782px){.admin-bar .pa-header{top:46px}}
@media(max-width:600px){.admin-bar .pa-header{top:0}.pa-header-inner{gap:10px}.pa-brand-name{font-size:.95rem}.pa-brand-tag{font-size:.5rem}.pa-cart{font-size:.72rem}.pa-hero-caption{white-space:normal;width:100%;text-align:center;letter-spacing:.1em}.pa-home-tools:has(>.pa-home-tool:nth-child(3):last-child){grid-template-columns:1fr}.pa-home-tool{min-height:0;padding:20px}.pa-home-tool strong{font-size:1.15rem}.pa-home-tool small{font-size:.8rem}.pa-page-hero{padding:48px 0}.pa-content{padding:42px 0}.pa-today-strip .container{gap:9px}.pa-footer{padding-top:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.pa-catalogue-preview{max-width:900px;margin:0 auto;padding:clamp(28px,5vw,64px);border:1px solid rgba(197,161,92,.35);background:radial-gradient(ellipse at top right,#f0e7d3,transparent 65%),var(--pa-paper);box-shadow:0 12px 36px rgba(17,24,43,.04)}.pa-catalogue-preview h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.15;margin:14px 0 20px;color:var(--pa-night)}.pa-catalogue-preview p{max-width:580px;margin:0 auto 16px;line-height:1.8}.pa-catalogue-preview .pa-catalogue-note{font-size:.9rem;color:var(--pa-muted)}.pa-catalogue-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.pa-catalogue-actions .pa-text-link{padding:12px 0}@media(max-width:600px){.pa-catalogue-actions{flex-direction:column;gap:12px}.pa-catalogue-actions .pa-btn{width:100%}}
