:root { --cream:#f3efe6; --paper:#faf8f2; --ink:#1e2625; --muted:#68706c; --teal:#2f706a; --teal-dark:#245a56; --line:#d4ccbe; --serif:Georgia,"Times New Roman",serif; --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:var(--sans); line-height:1.6; }
a { color:inherit; }
:focus-visible { outline:3px solid #a26f28; outline-offset:3px; }
.blog-header { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:14px max(24px,calc((100vw - 1120px)/2)); border-bottom:1px solid var(--line); background:rgba(243,239,230,.94); }
.blog-brand img { width:150px; height:auto; }
.blog-header nav,.blog-footer nav { display:flex; align-items:center; gap:20px; font-size:13px; }
.blog-header nav a,.blog-footer a { text-decoration:none; }
.blog-header-cta { color:var(--teal-dark); font-weight:800; }
.blog-shell { width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.blog-hero { padding:100px 0 68px; max-width:760px; }
.eyebrow { margin:0 0 15px; color:var(--teal); text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:800; }
h1,h2 { font-family:var(--serif); font-weight:500; letter-spacing:-.03em; line-height:1.05; }
h1 { margin:0; font-size:clamp(44px,7vw,78px); }
h2 { font-size:clamp(29px,4vw,44px); }
.blog-hero > p:last-child { max-width:650px; margin:22px 0 0; color:var(--muted); font-size:19px; }
.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding-bottom:78px; }
.article-card { padding:25px; border:1px solid var(--line); background:var(--paper); }
.article-card h2 { margin:12px 0; font-size:27px; }
.article-card h2 a { text-decoration:none; }
.article-card > p:not(.article-meta) { color:var(--muted); font-size:15px; }
.article-meta,.updated { color:var(--muted); font-size:12px; letter-spacing:.03em; }
.read-link,.text-cta { display:inline-block; margin-top:10px; color:var(--teal-dark); font-weight:800; font-size:14px; text-decoration:none; border-bottom:1px solid currentColor; }
.empty-state { grid-column:1/-1; padding:55px 25px; border:1px dashed var(--line); background:rgba(250,248,242,.55); }
.empty-state h2 { max-width:650px; margin:0 0 13px; }
.empty-state p:last-child { color:var(--muted); }
.newsletter { display:grid; grid-template-columns:.9fr 1.1fr; gap:34px; align-items:start; margin:10px 0 55px; padding:40px; background:var(--paper); border:1px solid var(--line); }
.newsletter-title { margin:0 0 10px; font-family:var(--serif); font-size:30px; line-height:1.08; font-weight:500; }
.newsletter > p:not(.eyebrow) { margin:0; color:var(--muted); }
.newsletter form { display:grid; grid-template-columns:1fr auto; gap:11px; align-items:end; }
.newsletter label { grid-column:1/-1; font-size:13px; font-weight:700; }
.newsletter input[type=email] { width:100%; min-height:48px; padding:10px 12px; border:1px solid #aca596; background:white; font:inherit; }
.newsletter input[type=checkbox] { width:18px; height:18px; grid-column:auto; margin:4px 0 0; accent-color:var(--teal); }
.newsletter .consent { grid-column:1/-1; display:flex; gap:8px; align-items:flex-start; font-size:12px; font-weight:400; color:var(--muted); }
.newsletter .consent span { flex:1; }
.newsletter button,.button { min-height:48px; padding:12px 18px; border:1px solid var(--ink); background:var(--ink); color:#fff; font:inherit; font-weight:800; cursor:pointer; text-decoration:none; }
.newsletter button:hover,.button:hover { background:var(--teal-dark); }
.honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; }
.form-status { grid-column:1/-1; min-height:22px; margin:4px 0 0; color:var(--teal-dark); font-size:13px; }
.newsletter-unavailable { margin:0; color:var(--muted); font-size:14px; }
.article-page { max-width:820px; }
.article-page > article { padding:90px 0 50px; }
.article-page h1 { max-width:820px; margin:14px 0 20px; font-size:clamp(43px,6vw,72px); }
.article-deck { max-width:720px; color:var(--muted); font-size:20px; }
.article-body { max-width:720px; margin-top:52px; font-size:18px; }
.article-body h2 { margin:42px 0 12px; font-size:36px; }
.article-body h3 { margin:30px 0 10px; font-family:var(--serif); font-size:28px; font-weight:500; }
.article-body p { margin:0 0 20px; }
.article-body ul { padding-left:24px; }
.article-body li { margin:8px 0; }
.article-body a { color:var(--teal-dark); }
.blog-conversion { margin:20px 0 58px; padding:36px; background:#dce8e4; border:1px solid #b9d0ca; }
.conversion-title { max-width:650px; margin:0 0 23px; font-family:var(--serif); font-size:34px; line-height:1.1; font-weight:500; }
.blog-conversion > p:not(.eyebrow) { max-width:650px; color:var(--muted); }
.blog-conversion .text-cta { margin-left:18px; }
.secondary-conversion { margin-top:32px; padding-top:24px; border-top:1px solid rgba(47,112,106,.25); }
.secondary-title { margin:0 0 8px; font-family:var(--serif); font-size:25px; font-weight:500; }
.secondary-conversion p { max-width:650px; margin:0; color:var(--muted); }
.related { border-top:1px solid var(--line); padding:45px 0 72px; }
.related h2 { margin:0 0 23px; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.blog-footer { display:flex; justify-content:space-between; gap:20px; padding:28px max(24px,calc((100vw - 1120px)/2)); border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
@media (max-width:760px) { .blog-header { padding-inline:20px; flex-wrap:wrap; } .blog-header nav { gap:10px; font-size:12px; } .blog-brand img { width:112px; } .blog-shell { width:min(620px,calc(100% - 36px)); max-width:100%; } .blog-hero { padding:68px 0 45px; } .article-grid,.related-grid { grid-template-columns:1fr; } .article-card,.newsletter,.blog-conversion { max-width:100%; } .newsletter { grid-template-columns:1fr; padding:26px; } .newsletter form { grid-template-columns:1fr; } .newsletter button { width:100%; } .article-page > article { padding-top:62px; } .article-body { max-width:100%; font-size:17px; overflow-wrap:break-word; } .blog-conversion .text-cta { margin:18px 0 0; } .blog-footer { flex-direction:column; padding-inline:20px; } }

.article-author { color:var(--ink); font-size:14px; font-weight:600; margin:.45rem 0 0; }

.source-label { margin-top: 42px; color: var(--ink); font-size: 14px; letter-spacing: .03em; }

.newsletter-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.newsletter .consent label{font-size:12px;line-height:1.5;font-weight:400;color:var(--muted)}
.newsletter-feedback{grid-column:1/-1;min-height:1.3em;margin:0;color:var(--teal-dark)}
.newsletter button:disabled{opacity:.65;cursor:wait}
#newsletter{scroll-margin-top:80px}

/* MAPA90 | conversación editorial, visible sólo con CommentBox configurado */
.discussion{max-width:760px;margin:18px 0 56px;padding:42px;border:1px solid var(--line);border-top:3px solid var(--teal);background:var(--paper)}
.discussion h2{margin:0 0 16px;font-size:clamp(30px,4.2vw,43px)}
.discussion-prompt{font-family:var(--serif);font-size:clamp(19px,2.4vw,24px);line-height:1.35;margin:0 0 17px}
.discussion-note{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 24px}
.discussion-note a{color:var(--teal-dark)}
.discussion-error{font-size:14px;color:var(--muted)}
@media(max-width:760px){.discussion{padding:24px;margin-bottom:40px}}
