/* MadurezDigital.es — diseño editorial original, octubre 2026 */
:root{--paper:#f8f4eb;--paper-deep:#eee8dc;--ink:#191714;--muted:#64615c;--line:#d4cec2;--wine:#8b0e26;--wine-dark:#6f0b20;--wine-soft:#f1e6e2;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--wine)}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 76px),var(--max));margin:0 auto}.sr-only{position:absolute;clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.skip-link{position:absolute;left:-999px;top:8px;background:white;padding:10px;z-index:999}.skip-link:focus{left:10px}.icon{width:19px;height:19px;display:inline-block;vertical-align:middle}.site-header{background:var(--paper)}.topbar{border-bottom:1px solid var(--line);font-size:11px;color:#544e48}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:36px}.topbar-links,.topbar-tools{display:flex;align-items:center;gap:16px}.topbar a:hover{text-decoration:underline}.masthead{display:flex;align-items:center;gap:26px;min-height:111px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-weight:700;letter-spacing:-2.5px;font-size:clamp(30px,3.4vw,52px);white-space:nowrap;line-height:1.04;color:var(--ink)}.wordmark .es,.footer-logo .es{color:var(--wine)}.tagline{border-left:1px solid var(--line);padding-left:24px;font-family:var(--serif);font-size:14px;line-height:1.23;max-width:260px}.masthead-spacer{flex:1}.header-cta{background:var(--wine);color:white;display:flex;align-items:center;gap:16px;padding:16px 20px;min-width:245px;justify-content:space-between;border-radius:2px;transition:background .2s ease}.header-cta:hover,.cta-btn:hover{background:var(--wine-dark);color:white}.header-cta .cta-small{display:block;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;opacity:.77;margin-bottom:3px}.header-cta strong{font-size:14px;line-height:1.22}.header-cta .arrow{font-size:27px;font-weight:400}.site-nav{border-bottom:2px solid var(--ink);position:relative}.nav-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-links{display:flex;align-items:center;gap:29px}.nav-links a{font-size:12px;font-weight:700;padding:17px 0 15px;display:inline-block;white-space:nowrap}.nav-links a[aria-current="page"]{box-shadow:0 2px var(--wine)}.nav-actions{display:flex;align-items:center;gap:16px}.icon-button{background:transparent;border:0;padding:8px;line-height:1;color:var(--ink)}.mobile-only{display:none}.search-panel{display:none;border-bottom:1px solid var(--line);background:var(--paper-deep);padding:16px 0}.search-panel.is-open{display:block}.search-panel form{display:flex;gap:12px}.search-panel input{height:43px;flex:1;min-width:0;border:1px solid #b9b2a7;background:#fffdf8;padding:0 14px}.search-panel button,.simple-button{padding:10px 19px;border:0;background:var(--wine);color:white;font-size:12px;font-weight:bold}.search-panel button:hover{background:var(--wine-dark)}
/* Portada — retícula de diario */
.section-label{font-size:11px;color:var(--wine);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.home-intro{display:flex;justify-content:space-between;align-items:center;min-height:53px;gap:20px;border-bottom:1px solid var(--line)}.home-intro span{font-size:11px;color:var(--muted)}.home-intro a{color:var(--wine);font-size:11px;font-weight:bold}.lead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr) minmax(210px,.71fr);gap:25px;padding:24px 0 26px;border-bottom:1px solid var(--line)}.lead-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.lead-copy h1{font-family:var(--serif);font-size:clamp(31px,3vw,46px);line-height:1.04;letter-spacing:-1.5px;margin:13px 0 15px}.lead-copy h1 a:hover{color:var(--wine)}.lead-dek{font-size:15px;color:#45433f;line-height:1.48;margin:0 0 15px;max-width:400px}.byline{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.byline b{color:var(--ink)}.tiny-avatar{width:35px;height:35px;border-radius:50%;background:#e9dfd7;border:1px solid #cfcbc6;display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;color:var(--wine);font-size:13px;overflow:hidden;flex-shrink:0}.tiny-avatar img{height:100%;width:100%;object-fit:cover}.lead-photo img{width:100%;height:100%;object-fit:cover;min-height:340px;max-height:430px}.lead-photo{display:block;overflow:hidden}.lead-photo:hover img,.story-card:hover img,.mini-card:hover img{filter:saturate(1.08)}.most-read{border-left:1px solid var(--line);padding-left:22px;min-width:0}.most-read h2{font-family:var(--serif);font-size:19px;margin:0 0 9px}.rank-item{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.rank-item .rank{color:var(--wine);font-size:34px;font-family:var(--serif);line-height:1}.rank-item small{font-size:10px;color:var(--wine);font-weight:700;display:block;letter-spacing:.04em;margin-bottom:5px}.rank-item a{font-family:var(--serif);font-size:16px;line-height:1.19;display:block}.rank-item .date{font-size:10px;color:var(--muted);display:block;margin-top:8px}
/* Herramienta como servicio del medio */
.tool-banner{background:var(--wine);color:white;margin:0 0 27px;padding:23px 28px;display:flex;gap:22px;align-items:center;justify-content:space-between}.tool-banner .tool-copy{min-width:0}.tool-banner .section-label{color:#f0d9d8}.tool-banner h2{font-family:var(--serif);font-size:27px;letter-spacing:-.45px;line-height:1.11;margin:6px 0 7px}.tool-banner p{color:#f8e8e6;font-size:13px;line-height:1.45;margin:0;max-width:650px}.tool-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:230px}.tool-action a{background:#fff9f0;color:var(--wine);padding:12px 17px;font-weight:bold;font-size:12px;white-space:nowrap}.tool-action a:hover{background:#eee1d6}.tool-action span{font-size:10px;opacity:.83}.body-section{margin-bottom:27px}.section-head{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.section-head h2{font-family:var(--serif);font-size:24px;letter-spacing:-.5px;line-height:1;margin:0}.section-head a{font-size:11px;color:var(--wine);font-weight:bold}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.87fr);gap:18px}.story-card{min-width:0;border-right:1px solid var(--line);padding-right:14px}.story-card:last-of-type{border:0}.story-card img{width:100%;height:142px;object-fit:cover;margin-bottom:9px}.story-card h3{font-family:var(--serif);font-size:19px;line-height:1.14;margin:7px 0 8px;letter-spacing:-.3px}.story-card p{font-size:11px;color:var(--muted);margin:0}.resources-side{padding-left:5px}.resources-side h3{font-family:var(--serif);font-size:18px;margin:0 0 9px}.resource-link{display:block;padding:11px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.32}.resource-link span{float:right;font-size:18px}.latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mini-card{border-right:1px solid var(--line);padding-right:12px}.mini-card:last-child{border:0}.mini-card img{width:100%;height:112px;object-fit:cover;margin-bottom:8px}.mini-card h3{font-family:var(--serif);font-size:17px;line-height:1.15;margin:5px 0 7px}.mini-card p{margin:0;font-size:10px;color:var(--muted)}.library-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.library-item{background:var(--paper-deep);display:flex;align-items:center;gap:10px;padding:17px 13px}.library-item svg{width:25px;min-width:25px;stroke:var(--wine);fill:none;stroke-width:1.7}.library-item b{font-family:var(--serif);font-size:13px;display:block}.library-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.footer{border-top:3px double var(--ink);margin-top:44px;background:var(--paper-deep)}.footer-layout{padding:35px 0 26px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:38px}.footer-logo{font-family:var(--serif);font-weight:700;font-size:29px;letter-spacing:-1.3px}.footer p{font-size:12px;line-height:1.55;color:#554f49}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 16px}.footer-links a{display:block;font-size:12px;margin:0 0 10px}.footer-bottom{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #cac1b5;color:#625e57;font-size:10px;gap:12px}
/* Interior de artículo */
.breadcrumb{font-size:10px;color:var(--muted);padding:15px 0;border-bottom:1px solid var(--line)}.breadcrumb a:hover{text-decoration:underline}.article-heading{max-width:1100px;margin:28px 0 18px}.article-heading h1{font-family:var(--serif);font-size:clamp(39px,5vw,68px);letter-spacing:-2.2px;line-height:1.05;max-width:970px;margin:12px 0 17px}.article-dek{font-size:19px;line-height:1.48;color:#484541;max-width:875px;margin:0}.article-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.article-author{display:flex;gap:11px;align-items:center}.article-author .tiny-avatar{width:46px;height:46px;font-size:17px}.article-author strong{display:block;font-size:12px}.article-author small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.share-tools{display:flex;align-items:center;gap:11px;font-size:11px}.share-tools button,.share-tools a{border:0;background:transparent;font-weight:800;padding:6px}.article-columns{display:grid;grid-template-columns:minmax(0,830px) minmax(230px,290px);justify-content:space-between;gap:40px}.article-figure{margin:0 0 23px}.article-figure img{width:100%;aspect-ratio:1.72;object-fit:cover}.article-figure figcaption{font-size:10px;color:var(--muted);margin-top:8px}.article-body{font-family:var(--serif);font-size:18px;line-height:1.72}.article-body p{margin:0 0 21px}.article-body p.lead:first-letter{color:var(--wine);float:left;font-size:76px;line-height:.81;padding:8px 9px 0 0}.article-body h2{font-size:29px;line-height:1.17;letter-spacing:-.5px;margin:33px 0 13px}.article-body h3{font-size:23px;margin:27px 0 10px}.article-body blockquote{border-left:3px solid var(--wine);margin:28px 0;padding:4px 0 4px 20px;font-style:italic;font-size:23px;line-height:1.3;color:#4c2c32}.article-body ul{padding-left:30px}.article-body li{margin:0 0 11px}.article-side h3{font-family:var(--serif);font-size:18px;margin:0 0 13px}.side-module{border-top:1px solid var(--ink);padding-top:12px;margin-bottom:22px}.toc a{display:block;font-size:12px;line-height:1.5;margin-bottom:10px}.toc a:hover{text-decoration:underline}.article-side .side-related{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--line);padding:10px 0}.side-related img{width:74px;height:56px;object-fit:cover}.side-related a{font-family:var(--serif);font-size:13px;line-height:1.24}.side-tool{background:var(--wine-soft);padding:16px;margin:18px 0}.side-tool h3{font-size:19px}.side-tool p{font-size:12px;line-height:1.5}.side-tool a{color:var(--wine);font-size:12px;font-weight:bold}.author-bio{padding:22px 0;border-top:1px solid var(--line);display:flex;gap:14px;align-items:flex-start;margin:27px 0}.author-bio .tiny-avatar{width:60px;height:60px;font-size:20px}.author-bio h3{font-size:17px;margin:0 0 6px}.author-bio p{font-size:13px;line-height:1.5;margin:0 0 8px;color:var(--muted)}
/* Secciones internas, resultados y herramienta */
.page-heading{padding:30px 0 23px;border-bottom:1px solid var(--ink)}.page-heading h1{font-family:var(--serif);font-size:clamp(35px,4.3vw,58px);letter-spacing:-1.7px;margin:10px 0 8px}.page-heading p{max-width:710px;font-size:16px;line-height:1.55;color:var(--muted);margin:0}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 19px;padding:27px 0}.archive-grid .story-card img{height:190px}.archive-grid .story-card h3{font-size:22px}.archive-grid .story-card{border:0;border-bottom:1px solid var(--line);padding:0 0 21px}.topic-links{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line)}.topic-links a{border:1px solid var(--line);font-size:12px;padding:9px 12px}.topic-links a:hover,.topic-links a.is-current{background:var(--wine);border-color:var(--wine);color:white}.pagination{display:flex;align-items:center;gap:15px;margin:24px 0;font-size:12px}.pagination a,.pagination span{display:inline-block;padding:9px 12px;border:1px solid var(--line)}.pagination .current{background:var(--wine);color:white}.diagnosis-intro{max-width:900px}.diagnosis-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0}.diagnosis-list article{border-top:2px solid var(--wine);padding-top:11px}.diagnosis-list b{font-family:var(--serif);font-size:32px;color:var(--wine)}.diagnosis-list h3{font-family:var(--serif);font-size:19px;margin:9px 0}.diagnosis-list p{font-size:13px;line-height:1.55;color:var(--muted)}.assessment{background:var(--paper-deep);padding:26px;margin:24px auto 32px;max-width:880px;border-top:4px solid var(--wine)}.assessment-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.assessment h2{font-family:var(--serif);font-size:29px;margin:21px 0}.assessment progress{width:100%;height:7px;accent-color:var(--wine)}.assessment fieldset{border:0;padding:0;margin:10px 0}.assessment label.option{display:block;padding:14px 12px;border:1px solid #cac0b2;margin:8px 0;background:#fffcf5;font-size:14px;cursor:pointer}.assessment label.option:has(input:checked){border-color:var(--wine);background:var(--wine-soft)}.assessment .assessment-actions{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.assessment .assessment-actions button{padding:12px 18px;border:1px solid var(--wine);background:var(--wine);color:white}.assessment .assessment-actions button.secondary{background:transparent;color:var(--wine)}.assessment .assessment-actions button:disabled{opacity:.45;cursor:not-allowed}.assessment-note{font-size:12px;line-height:1.5;color:var(--muted)}.prose-page{max-width:820px;margin:30px auto;font-family:var(--serif);font-size:19px;line-height:1.7}.prose-page h2{line-height:1.2;font-size:28px;margin-top:30px}.prose-page p{margin:0 0 20px}.empty-state{padding:50px 0;font-size:17px}
@media (max-width:1190px){.container{width:min(calc(100% - 45px),var(--max))}.masthead{gap:16px}.tagline{font-size:12px;padding-left:17px}.header-cta{min-width:212px;padding:13px 14px}.nav-links{gap:16px}.lead-grid{gap:17px}.most-read{padding-left:15px}.rank-item{gap:9px}.lead-copy h1{font-size:38px}.features-grid{gap:11px}.story-card h3{font-size:17px}}
@media (max-width:920px){.wordmark{font-size:38px}.tagline{display:none}.lead-grid{grid-template-columns:1fr 1.1fr}.most-read{grid-column:1/-1;border-left:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.most-read h2{grid-column:1/-1}.rank-item{border-top:1px solid var(--line);padding:12px 0}.features-grid{grid-template-columns:repeat(3,1fr)}.resources-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:5px 20px;padding-top:12px}.resources-side h3{grid-column:1/-1}.nav-links{gap:12px}.nav-links a{font-size:11px}.article-columns{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.article-heading h1{font-size:48px}}
@media (max-width:700px){.container{width:calc(100% - 32px)}.topbar{display:none}.masthead{min-height:78px;display:flex;flex-wrap:wrap;gap:8px;padding:14px 0}.wordmark{font-size:31px;letter-spacing:-1.65px}.masthead-spacer{flex:1}.header-cta{min-width:unset;width:100%;margin-top:3px;padding:11px 12px}.header-cta .cta-small{font-size:9px}.header-cta strong{font-size:12px}.header-cta .arrow{font-size:22px}.nav-inner{min-height:43px}.mobile-only{display:block}.mobile-nav-toggle{font-size:12px;font-weight:bold;display:flex;align-items:center;gap:7px}.nav-links{display:none;position:absolute;background:var(--paper);left:0;right:0;top:100%;padding:12px 16px;z-index:25;border-bottom:2px solid var(--ink);box-shadow:0 15px 22px rgba(0,0,0,.1)}.nav-links.open{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.nav-links a{font-size:12px;padding:10px 0}.home-intro{min-height:44px}.home-intro span{display:none}.lead-grid{display:flex;flex-direction:column;padding:18px 0}.lead-copy h1{font-size:36px;max-width:480px}.lead-copy .byline{margin:10px 0 0}.lead-photo{order:2}.lead-photo img{height:250px;min-height:0}.most-read{display:block;order:3}.most-read h2{margin-top:5px}.rank-item{padding:11px 0}.tool-banner{padding:17px;display:block;margin:0 0 23px}.tool-banner h2{font-size:24px}.tool-action{align-items:flex-start;min-width:0;margin-top:15px}.tool-action span{font-size:10px}.features-grid,.archive-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.features-grid .story-card:nth-child(2){border:0}.story-card h3{font-size:17px}.story-card img{height:112px}.resources-side{grid-column:1/-1}.latest-grid{grid-template-columns:repeat(2,1fr);gap:16px 11px}.mini-card:nth-child(2){border:0}.library-strip{grid-template-columns:1fr 1fr}.footer-layout{grid-template-columns:1fr 1fr;gap:25px}.footer-layout>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.article-heading{margin-top:22px}.article-heading h1{font-size:39px;letter-spacing:-1.25px}.article-dek{font-size:16px}.article-meta{align-items:flex-start}.share-tools{gap:1px}.article-columns{display:block}.article-figure img{aspect-ratio:1.44}.article-body{font-size:17px}.article-side{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.article-side .toc{display:none}.page-heading h1{font-size:39px}.diagnosis-list{grid-template-columns:1fr;gap:8px}.assessment{padding:18px}.archive-grid .story-card img{height:130px}}
@media(max-width:420px){.wordmark{font-size:28px}.lead-copy h1{font-size:34px}.features-grid,.archive-grid{grid-template-columns:1fr}.features-grid .story-card{border:0;border-bottom:1px solid var(--line);padding-bottom:13px}.story-card img,.archive-grid .story-card img{height:195px}.resources-side{display:block}.library-strip{grid-template-columns:1fr}.article-heading h1{font-size:35px}.article-meta{display:block}.share-tools{margin-top:12px}.footer-layout{grid-template-columns:1fr}.footer-layout>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Compatibilidad con menús generados por WordPress */
.nav-links ul{display:flex;align-items:center;gap:29px;list-style:none;margin:0;padding:0}.nav-links li{list-style:none;margin:0;padding:0}.nav-links li.current-menu-item>a{box-shadow:0 2px var(--wine)}.article-body img{height:auto;max-width:100%}.article-body .wp-block-image{margin:20px 0}.article-body .alignwide{max-width:100%}.article-body .wp-block-quote{border-left:3px solid var(--wine);padding-left:20px}.archive-grid .story-card img{object-fit:cover}
@media(max-width:1190px){.nav-links ul{gap:16px}}@media(max-width:920px){.nav-links ul{gap:12px}}@media(max-width:700px){.nav-links.open{display:block}.nav-links ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}}
