/*
Theme Name: Yucatán al Segundo
Author: Yucatán al Segundo
Description: Tema editorial ligero con portada, identidad y publicidad editables desde Personalizar.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: yucatan-al-segundo
*/
:root{--wine:#731c36;--gold:#b58b46;--paper:#faf8f3;--ink:#201e1c;--line:#dedbd4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--wine)}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{max-width:1280px;margin:auto;padding:0 30px}.topline{background:var(--wine);color:white;font-size:11px;letter-spacing:1px}.topline .wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}.mast{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:27px;gap:24px}.brand{display:block;font-family:Georgia,serif;font-weight:bold;font-size:49px;line-height:.95;letter-spacing:-2px}.brand span{display:block;font:11px Arial,sans-serif;letter-spacing:7px;color:var(--wine);margin-top:12px;text-transform:uppercase}.custom-logo{max-width:300px;max-height:110px;width:auto;height:auto}.tagline{max-width:190px;font-size:12px;color:#65615c;border-left:2px solid var(--gold);padding-left:15px}.searchform{display:flex;border-bottom:1px solid #777;max-width:220px}.searchform input{min-width:0;width:100%;background:transparent;border:0;padding:7px;font-size:12px}.searchform button{border:0;background:transparent;color:var(--wine);cursor:pointer}.nav-shell{border-top:1px solid var(--line);border-bottom:2px solid var(--ink)}.nav{display:flex;align-items:center;gap:26px;min-height:54px;flex-wrap:wrap}.nav ul{display:flex;gap:26px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.nav a{font-size:12px;font-weight:700}.menu-toggle{display:none}.live{display:flex;gap:20px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:12px}.live strong{color:var(--wine);white-space:nowrap}.live strong:before{content:'●';margin-right:8px;font-size:9px}.eyebrow{color:var(--wine);font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);margin:30px 0 22px;padding-bottom:10px}.section-title h2{font:26px Georgia,serif;margin:0}.section-title span{font-size:10px;letter-spacing:2px;color:#777}.lead-grid{display:grid;grid-template-columns:1.7fr 1fr .8fr;gap:25px}.lead-grid>aside{border-left:1px solid var(--line);padding-left:23px}.photo{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;background:#e6e0d4}.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e9dfcc,#c8b38a);color:var(--wine);font:italic 25px Georgia,serif}.main-card h1,.main-card h2{font:38px/1.12 Georgia,serif;letter-spacing:-.8px;margin:12px 0}.main-card p{font-size:13px;color:#69645d;margin:12px 0}.meta{font-size:10px;color:#7b746c;margin-top:12px}.secondary h2{font:23px/1.2 Georgia,serif;margin:8px 0}.secondary article+article{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.latest h3{font-size:10px;letter-spacing:2px;border-bottom:3px solid var(--gold);padding-bottom:12px;margin:0 0 10px}.latest article{padding:13px 0;border-bottom:1px solid var(--line)}.latest h2{font:18px/1.25 Georgia,serif;margin:5px 0}.latest time{font-size:10px;color:var(--wine)}.ad{display:block;text-align:center;border:1px solid var(--line);background:#f0ece3;padding:22px;margin:30px 0;font-size:10px;letter-spacing:3px;color:#726a5e}.ad img{display:block;width:100%;max-height:180px;object-fit:contain}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cards h2{font:24px/1.2 Georgia,serif;margin:10px 0}.cards .photo{aspect-ratio:1.7}.editorial{margin:40px 0;background:var(--wine);color:white;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:28px}.editorial h2{font:32px/1.15 Georgia,serif;margin:8px 0}.editorial p{max-width:500px;font-size:13px;opacity:.85}.editorial .eyebrow{color:#e5c58d}.button{display:inline-block;border:1px solid var(--gold);padding:12px 20px;font-size:12px;white-space:nowrap}.button:hover{background:var(--gold);color:#fff}footer{border-top:3px solid var(--ink);padding:35px 0 20px;margin-top:45px}footer .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}footer .brand{font-size:29px}footer .brand span{letter-spacing:3px;font-size:8px}footer p{font-size:11px;color:#777}.article-body{max-width:780px;margin:40px auto}.article-body h1{font:48px/1.12 Georgia,serif}.article-body .photo{margin:25px 0}.entry-content{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.entry-content a{text-decoration:underline;color:var(--wine)}.entry-content iframe{max-width:100%}.wp-caption{max-width:100%}.screen-reader-text,.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}.pagination{margin:30px 0}.empty{padding:30px;border:1px dashed var(--line)}.demo-label{background:#fff2d8;text-align:center;padding:9px;font-size:12px}.wp-block-image img{height:auto} @media(max-width:1000px){.lead-grid{grid-template-columns:1.5fr 1fr}.lead-grid>.latest{grid-column:1/-1;border-left:0;padding-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.latest h3{grid-column:1/-1}.tagline{display:none}.brand{font-size:42px}}@media(max-width:640px){.wrap{padding-left:18px;padding-right:18px}.topline .wrap span:last-child{display:none}.mast{padding-top:25px;padding-bottom:25px;flex-wrap:wrap}.brand{font-size:39px}.brand span{font-size:9px;letter-spacing:5px}.searchform{max-width:100%;width:100%}.nav{gap:12px;padding-top:10px;padding-bottom:10px}.menu-toggle{display:block;border:0;background:transparent;padding:5px 0;font-weight:bold}.nav ul{display:none;width:100%;gap:15px;padding:10px 0}.nav.open ul{display:flex}.live{gap:10px;font-size:11px}.lead-grid,.cards{grid-template-columns:1fr}.lead-grid>aside{padding-left:0;border-left:0}.main-card h1,.main-card h2{font-size:34px}.secondary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.secondary article+article{border:0;padding:0;margin:0}.secondary h2{font-size:20px}.lead-grid>.latest{grid-template-columns:1fr}.editorial{padding:25px;display:block}.editorial .button{margin-top:10px}footer .wrap{display:block}.article-body h1{font-size:35px}.section-title span{display:none}}
