
/* Almendras en Foco: base local */
:root { --cassiopeia-color-primary: #101010; --cassiopeia-color-link: #a41925; --cassiopeia-color-hover: #78101a; }
.container-header { background: #101010; border-bottom: 3px solid #a41925; }
.af-banner { margin: 0; background: #080808; }
.af-banner img { display: block; width: 100%; max-width: 1640px; height: auto; margin: 0 auto; }

/* Base: navegación */
.container-header .navbar-brand a { text-decoration: none; }
.container-header .mod-menu a { color: #fff; }

/* AF-DESIGN-START */
:root { --cassiopeia-color-primary:#111; --cassiopeia-color-link:#a21b2b; --cassiopeia-color-hover:#761320; --af-red:#a21b2b; --af-ink:#171717; --af-muted:#6c6c6c; }
body { color:var(--af-ink); background:#fff; font-family:Arial,Helvetica,sans-serif; }
.container-header { background:#111; border-bottom:3px solid var(--af-red); }
.container-header .grid-child { max-width:1320px; padding-left:24px; padding-right:24px; }
.container-header .navbar-brand { margin:0; padding:24px 0 8px; font-size:2rem; font-weight:800; letter-spacing:-.6px; }
.container-header .navbar-brand a { color:#fff; text-decoration:none; }
.container-header .site-description { color:#d3d3d3; font-size:.88rem; font-weight:400; letter-spacing:.15px; }
.container-header .container-nav { padding-top:12px; padding-bottom:14px; }
.container-header .mod-menu { gap:7px 20px; font-size:.9rem; font-weight:600; }
.container-header .mod-menu a { color:#fff; text-decoration:none; padding:4px 0; }
.container-header .mod-menu .active>a { border-bottom:2px solid #c6283a; }
.container-header .mod-menu a:hover { color:#fff; border-bottom:2px solid #c6283a; }
.container-header .mod-menu__sub { background:#1b1b1b; padding:12px; }
.af-banner { margin:0; background:#080808; }
.af-banner img { display:block; width:100%; max-width:1320px; height:auto; margin:0 auto; }
.site-grid { max-width:1320px; margin:0 auto; padding:0 24px; }
.container-component { min-width:0; }
.breadcrumb { font-size:.79rem; color:var(--af-muted); margin:18px 0; }
.af-home { padding:8px 0 40px; }
.af-section { margin-bottom:42px; }
.af-section-head { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:3px solid var(--af-ink); padding:14px 0 18px; }
.af-section-head h1,.af-section-head h2 { margin:0; font-weight:800; font-size:1.65rem; letter-spacing:-.4px; line-height:1.2; }
.af-section-head a { color:var(--af-red); text-decoration:none; font-size:.82rem; font-weight:700; flex-shrink:0; }
.af-section-head a:hover { text-decoration:underline; }
.af-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.af-card-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.af-card-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.af-card { min-width:0; border-bottom:1px solid #dedede; padding-bottom:20px; }
.af-card-visual { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#181818; }
.af-card-visual img { width:100%; height:100%; object-fit:cover; object-position:center 35%; transition:transform .2s; }
.af-card-visual:hover img { transform:scale(1.025); }
.af-card-placeholder { display:flex; height:100%; align-items:center; justify-content:center; color:#ddd; font-size:1.05rem; letter-spacing:.02em; border-bottom:3px solid var(--af-red); }
.af-card-body { padding-top:13px; }
.af-card-meta { display:flex; flex-wrap:wrap; gap:6px 14px; font-size:.67rem; font-weight:700; color:var(--af-red); text-transform:uppercase; margin-bottom:9px; letter-spacing:.35px; }
.af-card-meta span { color:var(--af-muted); font-weight:400; }
.af-card h3 { margin:0 0 10px; font-family:"Arial Narrow",Arial,sans-serif; font-size:1.17rem; line-height:1.23; font-weight:800; letter-spacing:-.3px; }
.af-card h3 a { color:var(--af-ink); text-decoration:none; }
.af-card h3 a:hover { color:var(--af-red); }
.af-card p { font-size:.87rem; line-height:1.55; color:#555; margin:0; }
.af-video-section { padding:24px; background:#121212; color:white; margin-left:-24px; margin-right:-24px; }
.af-video-section .af-section-head { border-top-color:var(--af-red); }
.af-video-section .af-section-head a { color:#fff; }
.af-video-section .af-card { border-bottom-color:#3a3a3a; }
.af-video-section .af-card h3 a,.af-video-section .af-card-meta { color:#fff; }
.af-video-section .af-card-meta span { color:#aaa; }
.af-play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); background:#a21b2be8; color:white; display:flex; width:46px; height:46px; border-radius:50%; align-items:center; justify-content:center; font-size:18px; padding-left:3px; }
.af-split { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.af-archive-link { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:26px; background:#f4f3f0; border-left:4px solid var(--af-red); }
.af-archive-link h2 { margin:0 0 6px; font-size:1.35rem; }
.af-archive-link p { margin:0; font-size:.93rem; color:#555; }
.af-archive-link a { flex-shrink:0; color:var(--af-red); font-weight:700; text-decoration:none; }
.com-content-category-blog .blog-items { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.com-content-category-blog .blog-item { border-bottom:1px solid #ddd; padding-bottom:22px; min-width:0; }
.com-content-category-blog .blog-item .item-image { float:none!important; margin:0 0 16px!important; }
.com-content-category-blog .blog-item .item-image img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.com-content-category-blog .blog-item .page-header h2 { font-size:1.25rem; line-height:1.2; font-weight:800; }
.com-content-category-blog .blog-item .page-header a { color:#171717; text-decoration:none; }
.com-content-category-blog .blog-item .article-info { font-size:.76rem; color:#666; }
.com-content-category-blog .blog-item .item-content { font-size:.93rem; }
.com-content-article { max-width:940px; margin:26px auto 60px; }
.com-content-article .page-header h1,.com-content-article .page-header h2 { font-size:2.15rem; line-height:1.17; font-weight:800; }
.com-content-article .com-content-article__body { font-size:1.05rem; line-height:1.75; overflow-wrap:anywhere; }
.com-content-article .com-content-article__body img { max-width:100%; height:auto; }
.com-content-article iframe { max-width:100%; }
.com-content-article iframe[src*="youtube"],.com-content-article iframe[src*="vimeo"] { width:100%; aspect-ratio:16/9; height:auto; }
.af-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.footer { background:#111; color:#ddd; margin-top:32px; }
.footer .grid-child { max-width:1320px; padding:32px 24px; }
.af-footer strong { display:block; color:#fff; font-size:1.4rem; margin-bottom:8px; }
.af-footer p { margin:4px 0; font-size:.86rem; }
.pagination { gap:5px; flex-wrap:wrap; margin:30px 0; }
.page-link { color:var(--af-red); }
@media(max-width:1000px) {
 .container-header .mod-menu { gap:7px 14px; font-size:.83rem; }
 .af-card-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .af-split { display:block; }
 .com-content-category-blog .blog-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .site-grid { padding:0 18px; }
 .container-header .grid-child { padding-left:18px; padding-right:18px; }
 .container-header .navbar-brand { font-size:1.65rem; padding-top:18px; }
 .container-header .container-nav { padding:10px 18px 12px; }
 .container-header .mod-menu { gap:7px 14px; flex-direction:row; flex-wrap:wrap; font-size:.77rem; }
 .container-header .mod-menu>li { width:auto; }
 .af-section { margin-bottom:28px; }
 .af-section-head h1,.af-section-head h2 { font-size:1.35rem; }
 .af-card-grid,.af-card-grid--2,.af-lead .af-card-grid { grid-template-columns:1fr; }
 .af-card-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .af-video-section { margin-left:-18px; margin-right:-18px; padding:20px 18px; }
 .af-video-section .af-card h3 { font-size:.93rem; }
 .af-card-meta { font-size:.61rem; }
 .af-archive-link { display:block; padding:20px; }
 .af-archive-link a { display:inline-block; margin-top:14px; }
 .com-content-category-blog .blog-items { grid-template-columns:1fr; }
 .com-content-article .page-header h1,.com-content-article .page-header h2 { font-size:1.65rem; }
 .com-content-article .com-content-article__body { font-size:1rem; }
}
.af-video-search { margin:24px 0; }
.af-video-search label { display:block; font-size:.83rem; font-weight:700; margin-bottom:6px; }
.af-video-search>div { display:flex; gap:8px; max-width:480px; }
.af-video-search input { min-width:0; width:100%; border:1px solid #ccc; padding:8px 12px; }
.com-tags-tag>h1 { font-size:1.9rem; font-weight:800; margin-top:28px; }
/* AF-DESIGN-END */

/* AF-PAGES-START */
.af-category-head { border-top:3px solid #171717; margin:28px 0 24px; padding-top:20px; }
.af-eyebrow { color:var(--af-red); text-transform:uppercase; font-size:.72rem; font-weight:700; letter-spacing:1px; margin:0 0 8px; }
.af-category-head h1 { font-size:2.35rem; font-weight:800; letter-spacing:-.6px; margin:0 0 12px; }
.af-category-head p:not(.af-eyebrow) { color:#5d5d5d; font-size:1rem; max-width:720px; }
.af-category-description { max-width:780px; margin-top:12px; }
.af-category-topics { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.af-category-topics a { color:#444; text-decoration:none; border:1px solid #d5d5d5; padding:7px 13px; font-size:.78rem; font-weight:600; }
.af-category-topics a:hover { background:#a21b2b; border-color:#a21b2b; color:white; }
.af-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 24px; }
.af-card h2 { font-size:1.18rem; font-weight:800; line-height:1.24; margin:0 0 10px; }
.af-card h2 a { color:#171717; text-decoration:none; }
.af-card h2 a:hover { color:var(--af-red); }
.af-page-navigation { border-top:1px solid #ddd; margin:32px 0; padding-top:18px; }
.af-page-navigation>p { font-size:.8rem; color:#666; }
.af-page-navigation .pagination { justify-content:center; }
.af-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-bottom:42px; }
.af-archive-topic { border-top:3px solid #a21b2b; background:#f4f3f0; padding:20px; }
.af-archive-topic h2 { font-size:1.25rem; margin-bottom:16px; font-weight:800; }
.af-archive-topic h2 a { text-decoration:none; color:#171717; }
.af-archive-topic ul { padding-left:18px; font-size:.86rem; line-height:1.65; }
.af-archive-topic li { margin-bottom:5px; }
.af-archive-topic li a { color:#555; text-decoration:none; }
.af-text-link { color:var(--af-red); font-size:.8rem; text-decoration:none; font-weight:700; }
.af-article-page { max-width:860px; }
.af-article-section { font-size:.76rem; font-weight:800; letter-spacing:.5px; text-transform:uppercase; margin:0 0 14px; }
.af-article-section a { text-decoration:none; color:var(--af-red); }
.af-article-page .page-header { padding-bottom:12px; }
.af-article-page .article-info { font-size:.8rem; color:#666; border-bottom:1px solid #ddd; padding-bottom:18px; margin:0 0 28px; }
.af-article-page .article-info-term { display:none; }
.af-article-page .com-content-article__body { max-width:800px; margin:0 auto; }
.af-article-page .com-content-article__body p { margin-bottom:1.3em; }
.af-article-page .com-content-article__body img { float:none!important; display:block; max-width:100%!important; height:auto!important; margin:22px auto!important; }
.af-article-page .com-content-article__body img[width="1"],.af-article-page .com-content-article__body img[height="1"] { display:none; }
.af-article-page .com-content-article__body table { max-width:100%; }
.af-article-page .com-content-article__body iframe { display:block; margin:24px auto; }
.af-article-footer { border-top:3px solid #171717; margin-top:36px; padding-top:18px; display:flex; justify-content:space-between; gap:20px; }
.af-article-footer a { font-size:.85rem; color:var(--af-red); text-decoration:none; font-weight:700; }
.container-header .navbar { padding:0; width:100%; }
.container-header .navbar-toggler { color:white; border:1px solid #555; border-radius:0; padding:8px 12px; }
.container-header .mod-menu .mm-collapse { background:#1c1c1c; }
.container-header .mod-menu button { color:white; }
@media(max-width:1000px){
 .af-category-grid,.af-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .container-header .navbar-collapse { padding-top:14px; }
 .container-header .mod-menu { align-items:stretch; }
 .container-header .mod-menu>li { margin-bottom:8px; }
}
@media(max-width:600px){
 .af-category-head h1 { font-size:1.85rem; }
 .af-category-grid,.af-archive-grid { grid-template-columns:1fr; }
 .af-category-topics { gap:8px; }
 .af-article-footer { display:block; }
 .af-article-footer a { display:block; margin-bottom:12px; }
 .container-header .mod-menu { flex-direction:column; flex-wrap:nowrap; font-size:.9rem; gap:4px; }
 .container-header .mod-menu>li { width:100%; }
 .af-card h2 { font-size:1.25rem; }
}
/* AF-PAGES-END */

/* AF-PORTADA-START */
.site-grid { width:100%; gap:0; grid-template-columns:[full-start] 0 [main-start] repeat(4,minmax(0,1fr)) [main-end] 0 [full-end]; }
.site-grid>.container-component { width:100%; min-width:0; }
.container-header .navbar-collapse { min-width:0; flex-wrap:wrap; width:100%; }
.container-header .metismenu.mod-menu { flex-wrap:wrap; gap:4px 18px; min-width:0; }
.container-header .metismenu.mod-menu .metismenu-item { padding:5px 0; font-size:.85rem; flex:0 0 auto; }
.container-header .metismenu.mod-menu .level-1>ul { padding:8px 16px; }
.container-header .metismenu.mod-menu .metismenu-item>button { margin-left:5px; padding:0; }
.af-topics .af-section { margin-bottom:42px; }
.af-lead-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:28px; align-items:start; }
.af-lead-grid>.af-card h3 { font-size:2rem; line-height:1.15; }
.af-lead-grid>.af-card .af-card-visual { aspect-ratio:16/10; }
.af-lead-side { display:flex; flex-direction:column; gap:22px; min-width:0; }
.af-lead-side>.af-card { display:grid; grid-template-columns:130px minmax(0,1fr); gap:14px; }
.af-lead-side>.af-card .af-card-visual { aspect-ratio:4/3; }
.af-lead-side>.af-card .af-card-body { padding:0; }
.af-lead-side>.af-card h3 { font-size:1.02rem; line-height:1.24; }
.af-lead-side>.af-card p { display:none; }
@media(max-width:1000px){
 .af-lead-grid { grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:24px; }
 .af-lead-side>.af-card { display:block; }
 .af-lead-side>.af-card .af-card-body { padding-top:12px; }
 .container-header .metismenu.mod-menu { flex-direction:column; }
 .container-header .metismenu.mod-menu .metismenu-item { font-size:.9rem; }
}
@media(max-width:600px){
 .af-lead-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .af-lead-grid>.af-card h3 { font-size:1.6rem; }
 .af-lead-side>.af-card { display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; }
 .af-lead-side>.af-card .af-card-body { padding:0; }
 .af-lead-side>.af-card h3 { font-size:1rem; }
}
/* AF-PORTADA-END */

.itemid-101 .breadcrumb {display:none;}
.af-article-page .com-content-article__body {overflow-x:auto;}

/* AF-LECTURA-START */
.af-article-page > .item-image {float:none!important;clear:both;width:100%;margin:0 0 28px!important;}
.af-article-page > .item-image img {display:block;float:none!important;max-width:100%;height:auto;margin:0 auto;}
.af-article-page .com-content-article__body {width:100%;min-width:0;clear:both;display:flow-root;overflow:visible;}
/* AF-LECTURA-END */

/* AF-EDITABLE-HOME-START */
.af-lead-grid {align-items:stretch;}
.af-lead-side {display:grid;grid-template-rows:repeat(3,1fr);gap:0;height:100%;}
.af-lead-side>.af-card {align-content:center;padding:20px 0;}
.af-lead-side>.af-card:first-child {padding-top:0;}
.af-article-author {font-size:.9rem;font-weight:700;margin:0 0 18px;color:#343434;}
.af-promo-strip {margin:0 0 42px;}
.af-promo a {display:block;}
.af-promo img {display:block;width:100%;height:auto;}
@media(max-width:600px){
 .af-lead-side {display:flex;gap:20px;height:auto;}
 .af-lead-side>.af-card,.af-lead-side>.af-card:first-child {padding:0 0 20px;align-content:start;}
 .af-promo-strip {margin-bottom:28px;}
}
/* AF-EDITABLE-HOME-END */

/* AF-REVIEW-START */
.af-lead-grid { --af-lead-height:570px; grid-template-columns:minmax(0,1.75fr) minmax(0,1fr); align-items:stretch; gap:26px; }
.af-carousel { min-width:0; height:var(--af-lead-height); background:#f3f2ef; border-bottom:3px solid var(--af-red); }
.af-carousel-stage { height:calc(var(--af-lead-height) - 50px); min-width:0; }
.af-slide { height:100%; display:grid; grid-template-rows:48% minmax(0,1fr); border:0; padding:0; }
.af-slide[hidden] { display:none!important; }
.af-slide .af-card-visual { height:100%; aspect-ratio:auto; }
.af-slide .af-card-body { padding:18px 22px 16px; display:flex; flex-direction:column; min-width:0; overflow:hidden; }
.af-slide h3 { font-size:1.65rem; line-height:1.18; margin-bottom:8px; }
.af-slide .af-card-meta { margin-bottom:8px; }
.af-card p.af-card-byline { font-size:.75rem; font-weight:700; color:#555; line-height:1.4; margin:0 0 8px; }
.af-slide .af-card-teaser { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:.88rem; line-height:1.45; margin:0 0 10px; }
.af-read-link { margin-top:auto; padding-top:6px; color:var(--af-red); font-size:.8rem; text-decoration:none; font-weight:800; }
.af-read-link:hover { text-decoration:underline; }
.af-carousel-controls { height:47px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #d9d7d2; padding:0 16px; }
.af-carousel-caption { text-transform:uppercase; font-size:.67rem; font-weight:800; letter-spacing:.7px; color:#555; }
.af-carousel-buttons { display:flex; align-items:center; gap:8px; }
.af-carousel-buttons button { border:0; background:transparent; min-width:34px; min-height:36px; font-size:1.5rem; line-height:1; color:#171717; padding:2px 8px; }
.af-carousel-buttons button:hover { background:#ddd9d3; }
.af-carousel-buttons button[data-af-pause] { font-size:.86rem; margin-left:3px; }
.af-carousel-buttons span { font-size:.73rem; min-width:35px; text-align:center; }
.af-carousel button:focus-visible,.af-read-link:focus-visible { outline:3px solid var(--af-red); outline-offset:2px; }
.af-lead-side { height:var(--af-lead-height); gap:0; border-top:3px solid var(--af-red); }
.af-latest-heading { font-size:1rem; font-weight:800; margin:13px 0; }
.af-latest-list { display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); gap:16px; min-height:0; flex:1; }
.af-latest-list>.af-card { display:grid; grid-template-columns:125px minmax(0,1fr); gap:14px; padding:0 0 12px; min-height:0; }
.af-latest-list .af-card-visual { aspect-ratio:4/3; height:auto; align-self:start; }
.af-latest-list .af-card-body { padding:0; min-width:0; }
.af-latest-list h3 { font-size:.94rem; line-height:1.25; margin-bottom:8px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden; }
.af-latest-list .af-card-meta { font-size:.61rem; gap:5px 10px; }
.af-latest-list .af-card-byline { font-size:.66rem!important; font-weight:400!important; }
.af-latest-all { margin:12px 0 4px; display:block; font-size:.75rem; }
.af-promo { display:block; margin:0 0 38px; }
.af-promo>img { width:100%; height:auto; display:block; }
.af-book-promo { display:flex; align-items:center; gap:24px; min-height:164px; padding:18px 30px; border:1px solid #dedbd4; border-left:5px solid var(--af-red); background:#f3f0e9; color:#171717; text-decoration:none; }
.af-book-promo:hover { background:#eee9df; color:#171717; }
.af-book-promo .af-book-cover { width:88px; height:132px; object-fit:contain; flex:0 0 auto; box-shadow:4px 5px 10px #0002; }
.af-book-copy { min-width:0; flex:1; }
.af-book-kicker { color:var(--af-red); font-size:.67rem; letter-spacing:.7px; font-weight:800; text-transform:uppercase; }
.af-book-copy h2 { margin:6px 0; font-size:1.75rem; font-weight:800; }
.af-book-copy p { margin:0; font-size:.9rem; color:#555; }
.af-book-cta { padding:11px 18px; background:#171717; color:white; font-size:.79rem; font-weight:700; flex:0 0 auto; }
.af-video-section .af-card p.af-card-byline { color:#c3c3c3; }
.af-reading-layout { display:grid; grid-template-columns:minmax(0,2.55fr) minmax(260px,1fr); gap:38px; align-items:start; margin:28px 0 50px; }
.af-reading-layout>.af-article-page { max-width:none; margin:0; min-width:0; width:100%; }
.af-reading-layout .page-header h1 { font-size:clamp(1.65rem,2.5vw,2.15rem); line-height:1.17; }
.af-article-page .item-image { float:none!important; clear:both; display:block; width:100%; max-width:100%; margin:24px 0 30px!important; text-align:center; }
.af-article-page .item-image img { width:auto; max-width:100%; height:auto; max-height:560px; display:block; margin:0 auto; }
.af-article-page .com-content-article__body { clear:both; display:flow-root; width:100%; max-width:100%; min-width:0; font-size:1.02rem; line-height:1.8; }
.af-article-page .com-content-article__body p,.af-article-page .com-content-article__body div { max-width:100%!important; white-space:normal!important; }
.af-article-page .com-content-article__body [style*="float"] { float:none!important; }
.af-article-page .com-content-article__body p[style*="justify"] { text-align:left!important; }
.af-article-page .com-content-article__body table { width:auto!important; max-width:100%!important; }
.af-reading-aside { min-width:0; border-top:3px solid var(--af-red); background:#f8f7f4; padding:18px; }
.af-reading-aside h2 { margin:0 0 5px; font-size:1.25rem; font-weight:800; }
.af-aside-topic { margin:0 0 20px; color:#666; font-size:.75rem; }
.af-reading-aside .af-card { display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px; margin:0 0 20px; padding-bottom:18px; }
.af-reading-aside .af-card-visual { aspect-ratio:4/3; }
.af-reading-aside .af-card-body { padding:0; }
.af-reading-aside h3 { font-size:.86rem; line-height:1.3; }
.af-reading-aside .af-card-meta { font-size:.58rem; }
.af-reading-aside .af-card-byline { font-size:.66rem!important; }
.af-aside-archive { display:block; font-size:.78rem; font-weight:800; color:var(--af-red); text-decoration:none; }
@media(max-width:1100px) {
 .af-lead-grid { grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:22px; }
 .af-latest-list>.af-card { grid-template-columns:95px minmax(0,1fr); gap:12px; }
 .af-slide h3 { font-size:1.45rem; }
 .af-reading-layout { grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr); gap:28px; }
}
@media(max-width:800px) {
 .af-lead-grid { --af-lead-height:580px; grid-template-columns:1fr; }
 .af-lead-side { height:auto; }
 .af-latest-list { display:flex; flex-direction:column; gap:18px; }
 .af-latest-list>.af-card { grid-template-columns:125px minmax(0,1fr); }
 .af-reading-layout { grid-template-columns:1fr; gap:30px; }
 .af-reading-aside .af-card { grid-template-columns:110px minmax(0,1fr); }
 .af-book-promo { gap:18px; padding:18px 22px; }
 .af-book-copy h2 { font-size:1.4rem; }
 .af-book-cta { padding:10px 12px; }
}
@media(max-width:500px) {
 .af-lead-grid { --af-lead-height:610px; gap:24px; }
 .af-slide { grid-template-rows:41% minmax(0,1fr); }
 .af-slide .af-card-body { padding:16px; }
 .af-slide h3 { font-size:1.45rem; }
 .af-slide .af-card-teaser { -webkit-line-clamp:3; font-size:.86rem; }
 .af-latest-list>.af-card { grid-template-columns:110px minmax(0,1fr); }
 .af-latest-list h3 { font-size:.96rem; -webkit-line-clamp:6; }
 .af-book-promo { flex-wrap:wrap; gap:14px; padding:16px; }
 .af-book-promo .af-book-cover { width:65px; height:98px; }
 .af-book-copy { flex-basis:calc(100% - 80px); }
 .af-book-copy h2 { font-size:1.17rem; }
 .af-book-copy p { font-size:.78rem; }
 .af-book-kicker { font-size:.58rem; letter-spacing:.3px; }
 .af-book-cta { margin-left:79px; padding:8px 12px; font-size:.72rem; }
 .af-reading-layout { margin-top:24px; }
 .af-article-page .item-image { margin:20px 0!important; }
}
/* AF-REVIEW-END */

/* AF-LATEST-FLEX-FIX */
.af-lead-side {display:flex;flex-direction:column;grid-template-rows:none;}

.af-slide--long h3 {font-size:1.45rem;}
.af-article-page .com-content-article__body {max-width:740px;}
@media(max-width:500px){.af-slide--long h3{font-size:1.25rem;}}

/* AF-TOPIC-PAIR-START */
.af-topic-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.af-topic-pair .af-section {min-width:0;}
.af-topic-pair .af-section-head {gap:12px;}
.af-topic-pair .af-section-head h2 {font-size:1.5rem;}
.af-card-grid.af-card-grid--horizontal {display:grid;grid-template-columns:minmax(0,1fr);gap:22px;}
.af-card-grid--horizontal .af-card {display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;padding:0 0 20px;align-items:start;min-width:0;}
.af-card-grid--horizontal .af-card-visual {aspect-ratio:4/3;}
.af-card-grid--horizontal .af-card-body {padding:0;min-width:0;}
.af-card-grid--horizontal h3 {font-size:1.05rem;line-height:1.3;margin-bottom:8px;}
.af-card-grid--horizontal .af-card-meta {font-size:.65rem;gap:5px 10px;}
.af-card-grid--horizontal .af-card-byline {font-size:.68rem!important;}
@media(max-width:1000px){
 .af-topic-pair {gap:24px;}
 .af-card-grid--horizontal .af-card {grid-template-columns:120px minmax(0,1fr);gap:14px;}
 .af-card-grid--horizontal h3 {font-size:.95rem;}
}
@media(max-width:800px){
 .af-topic-pair {grid-template-columns:minmax(0,1fr);gap:0;}
 .af-card-grid--horizontal .af-card {grid-template-columns:145px minmax(0,1fr);}
}
@media(max-width:500px){
 .af-card-grid--horizontal .af-card {grid-template-columns:110px minmax(0,1fr);gap:14px;}
 .af-card-grid--horizontal h3 {font-size:1rem;}
}
/* AF-TOPIC-PAIR-END */

/* AF-TV-SOCIAL-START */
.af-tv-mixed>.af-card-grid,.af-tv-mixed>.mod-custom,.af-tag-library>.af-card-grid>.mod-custom {display:contents;}
.af-video-actions {display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-top:16px;}
.af-video-primary {display:inline-flex;align-items:center;background:var(--af-red);color:#fff!important;padding:9px 12px;text-decoration:none;font-size:.77rem;font-weight:800;}
.af-video-primary:hover {background:#93122d;text-decoration:underline;}
.af-video-secondary {font-size:.74rem;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.af-video-actions a:focus-visible {outline:3px solid #999;outline-offset:3px;}
.af-tag-library .af-video-actions {margin-bottom:14px;}
.af-social-strip {display:flex;align-items:center;gap:26px;margin:0 0 42px;padding:22px 26px;border:1px solid #dedbd4;background:#f8f7f4;}
.af-social-copy {flex:0 0 245px;min-width:0;}
.af-social-copy h2 {margin:0 0 6px;font-size:1.3rem;font-weight:800;}
.af-social-copy p {margin:0;font-size:.8rem;color:#555;}
.af-social-links {display:flex;gap:12px;flex-wrap:wrap;flex:1;justify-content:flex-end;}
.af-social-links a {display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #d5d2ca;background:#fff;color:#171717;text-decoration:none;font-size:.8rem;font-weight:800;min-height:44px;}
.af-social-links a:hover {border-color:var(--af-red);color:var(--af-red);}
.af-social-links svg {width:21px;height:21px;flex:none;}
.af-social-links .af-social-youtube {background:var(--af-red);border-color:var(--af-red);color:#fff;}
.af-social-links .af-social-youtube:hover {background:#93122d;color:#fff;}
.af-footer-social {display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:16px;}
.af-footer-social a {color:inherit;font-size:.8rem;text-underline-offset:4px;}
@media(max-width:800px){
 .af-social-strip {flex-direction:column;align-items:flex-start;gap:16px;padding:20px;}
 .af-social-copy {flex:auto;}
 .af-social-links {justify-content:flex-start;width:100%;}
}
@media(max-width:500px){
 .af-social-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 .af-social-links a {justify-content:center;padding:10px 8px;}
}
/* AF-TV-SOCIAL-END */

/* AF-READING-EXTRAS-START */
.af-reading-aside {align-self:start;}
.af-reading-extras {margin-top:22px;padding-top:20px;border-top:1px solid #d9d7d2;}
.af-reading-extras>.mod-custom {display:contents;}
.af-reading-aside .af-book-promo {display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px 12px;min-height:0;padding:12px;margin:0;border-left-width:3px;}
.af-reading-aside .af-book-promo .af-book-cover {width:58px;height:87px;grid-row:1 / span 2;}
.af-reading-aside .af-book-copy h2 {font-size:1.08rem;margin:5px 0;line-height:1.2;}
.af-reading-aside .af-book-copy p {font-size:.72rem;line-height:1.4;}
.af-reading-aside .af-book-kicker {font-size:.56rem;letter-spacing:.3px;line-height:1.4;display:block;}
.af-reading-aside .af-book-cta {grid-column:2;justify-self:start;font-size:.69rem;padding:7px 10px;margin:0;}
.af-reading-aside .af-social-strip {display:block;margin:16px 0 0;padding:12px;background:#fff;}
.af-reading-aside .af-social-copy {width:100%;margin-bottom:12px;}
.af-reading-aside .af-social-copy h2 {font-size:1.04rem;}
.af-reading-aside .af-social-copy p {font-size:.69rem;}
.af-reading-aside .af-social-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.af-reading-aside .af-social-links a {font-size:.7rem;gap:7px;padding:8px;justify-content:center;}
.af-reading-aside .af-social-links svg {width:17px;height:17px;}
@media(min-width:901px){
 .af-reading-aside {position:sticky;top:var(--af-aside-top,24px);}
}
@media(max-width:900px){
 .af-reading-layout {grid-template-columns:minmax(0,1fr);}
 .af-reading-aside {position:static;}
}
/* AF-READING-EXTRAS-END */

/* AF-GEORGES-SOCIAL-START */
.af-social-georges {border-left:4px solid var(--af-red);background:#faf7f3;}
.af-footer-social-label {font-size:.8rem;font-weight:800;}
.af-reading-aside .af-social-georges {padding-left:10px;}
/* AF-GEORGES-SOCIAL-END */

/* AF-PUBLICATIONS-START */
.af-publications-count {font-size:.82rem;color:#555;margin-bottom:14px;}
.af-publications .af-category-head {margin-bottom:28px;}
.af-publications-books .af-book-promo {margin-bottom:0;}
.af-footer-publications {text-align:center;margin-top:20px;}
.af-footer-publications a {color:inherit;text-underline-offset:4px;font-size:.85rem;}
/* AF-PUBLICATIONS-END */

/* AF-READ-MORE-START */
.af-reading-aside .af-aside-archive {display:block;margin:18px 0 26px;padding:12px 14px;border:1px solid var(--af-red);color:var(--af-red);background:#fff;font-size:.85rem;font-weight:700;line-height:1.45;text-decoration:none;}
.af-reading-aside .af-aside-archive:hover,.af-article-footer a:first-child:hover {background:#f8efef;}
.af-article-footer a:first-child {display:inline-block;padding:12px 14px;border:1px solid #ddd;line-height:1.45;}
.af-topic-pair .af-section-head {flex-wrap:wrap;}
.af-footer-publications {display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;}
/* AF-READ-MORE-END */

/* AF-CONTACT-START */
.af-contact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:48px;max-width:980px;}
.af-contact-card {border:1px solid #dedbd4;border-top:3px solid var(--af-red);background:#f4f2ee;padding:28px;min-width:0;}
.af-contact-card h2 {font-weight:800;font-size:1.45rem;line-height:1.25;margin:0 0 16px;}
.af-contact-email {display:block;color:#222;font-size:1rem;overflow-wrap:anywhere;text-underline-offset:4px;}
.af-contact-button {display:inline-block;background:var(--af-red);color:#fff;padding:11px 16px;margin-top:22px;text-decoration:none;font-size:.9rem;font-weight:700;}
.af-contact-button:hover {background:#7e1521;color:#fff;}
.af-contact-phone {display:block;margin-top:18px;color:#222;text-underline-offset:4px;}
@media(max-width:680px) {.af-contact-grid {grid-template-columns:1fr;gap:18px;}.af-contact-card {padding:22px;}}
/* AF-CONTACT-END */

/* Equipo editorial - Contacto */
.af-editorial-team {max-width:980px;margin:0 0 48px;}
.af-editorial-team h2 {font-size:1.8rem;font-weight:800;margin:0 0 20px;}
.af-team-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;}
.af-team-grid > div {border-top:1px solid #dedbd4;padding:18px 0;min-width:0;}
.af-team-grid > div:first-child {grid-column:1 / -1;}
.af-team-grid dt {font-size:.8rem;font-weight:700;line-height:1.4;color:#625c55;margin:0 0 7px;}
.af-team-grid dd {font-size:1.05rem;line-height:1.55;margin:0;}
.af-team-grid > div:first-child dd {font-size:1.3rem;font-weight:700;}
@media(max-width:680px) {.af-team-grid {grid-template-columns:1fr;gap:0;}.af-editorial-team h2 {font-size:1.55rem;}}

/* Correos públicos del sitio */
.af-site-contacts {grid-template-columns:repeat(3,minmax(0,1fr));}
.af-site-contacts .af-contact-card {padding:22px;}
.af-site-contacts .af-contact-card h2 {font-size:1.2rem;}
.af-site-contacts .af-contact-email {font-size:.9rem;}
.af-footer-contact {width:100%;text-align:center;margin:18px 0 0;font-size:.95rem;}
.af-footer-contact a {color:inherit;text-underline-offset:4px;}
.af-director-contact {padding:22px;border-top:1px solid #dedbd4;margin:28px 0;font-size:1rem;overflow-wrap:anywhere;}
@media(max-width:800px) {.af-site-contacts {grid-template-columns:1fr;}}
