:root {
  --topbar-bg-color: #743344;
  --topbar-text-color: #ffffff;
  --header-logo-max-height: 88px;
  --header-bg-color: #faf6ed;
  --header-logo-text-color: #743344;
  --header-link-color: #2f2927;
  --header-link-hover-color: #8b3042;
  --header-cta-bg-color: #8b3042;
  --header-cta-text-color: #ffffff;
  --content-text-color: #433b38;
  --content-heading-color: #302724;
  --content-link-color: #8b3042;
  --footer-bg-color: #f4eee4;
  --footer-text-color: #5e514b;
  --footer-heading-color: #743344;
  --footer-link-color: #5e514b;
  --footer-link-hover-color: #8b3042;
  --footer-icon-color: #8b3042;
  --footer-border-color: #e4d9ce;
  --content-h1-size: 36px;
  --content-h2-size: 28px;
  --content-h3-size: 24px;
  --content-h4-size: 20px;
  --content-h5-size: 18px;
  --content-h6-size: 16px;
  --content-body-size: 16px;
  --content-line-height: 1.7;
}


/* --- CSS Personalizado --- */
/* Entrevistas */
.interview{max-width:780px;margin:0 auto;font-size:1.05rem;line-height:1.75}
.interview-lede{font-size:1.28rem;line-height:1.6;font-style:italic;margin:0 0 1.5rem;padding-left:1.1rem;border-left:3px solid currentColor;opacity:.92}
.interview-card{margin:0 0 1.75rem;padding:1.1rem 1.3rem;border:1px solid rgba(128,128,128,.3);border-radius:8px;background:rgba(128,128,128,.07)}
.interview-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem 1.5rem;margin:0}
.interview-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin:0 0 .1rem}
.interview-card dd{margin:0;font-weight:600}
.interview-trailer{margin:0 0 2.25rem;border-radius:8px;box-shadow:0 6px 22px rgba(0,0,0,.18)}
.interview-section{margin:2.75rem 0 1.25rem;padding-bottom:.5rem;font-size:1.5rem;border-bottom:1px solid rgba(128,128,128,.35)}
.interview-qa{margin:0 0 1.9rem}
.interview-q{margin:0 0 .5rem;font-size:1.08rem;line-height:1.5}
.interview-q strong{display:block;padding-left:.9rem;border-left:3px solid rgba(128,128,128,.55)}
.interview-a p{margin:0 0 .85rem}
.interview-figure{margin:2.25rem 0}
.interview-figure img{width:100%;height:auto;border-radius:8px;display:block}
.interview-figure figcaption{margin-top:.5rem;font-size:.85rem;text-align:center;opacity:.7}
.interview .interview-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;margin:0 0 1rem}
.interview .interview-gallery figure{position:relative;margin:0;padding:0;overflow:hidden;border-radius:6px;aspect-ratio:4/3;background:rgba(128,128,128,.15)}
.interview .interview-gallery figure img{position:absolute;top:0;left:0;width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;object-fit:cover;object-position:center;display:block;transition:transform .35s}
.interview .interview-gallery figure:hover img{transform:scale(1.04)}
.interview a.interview-lb{display:block;cursor:zoom-in;text-decoration:none}
.interview .interview-gallery figure a.interview-lb{position:absolute;top:0;left:0;width:100%;height:100%}
.interview-kicker{margin:0 0 .6rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.interview .interview-title{margin:0 0 1.1rem;font-size:2.15rem;line-height:1.2}
.interview .interview-hero{margin:0 0 1.75rem}
.interview .interview-hero img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:8px}
/* Entrevistas: la imagen destacada se usa en listados y redes; en la entrevista ya va dentro del contenido */
img.img-fluid:has(+ .post-content .interview){display:none}
.interview .interview-card--poster{display:flex;gap:1.4rem;align-items:flex-start}
.interview .interview-card--poster>a.interview-lb{flex:0 0 190px}
.interview .interview-card--poster>a.interview-lb img{display:block;width:100%;height:auto;border-radius:6px}
.interview .interview-card--poster dl{flex:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media(max-width:600px){.interview .interview-card--poster{flex-direction:column}.interview .interview-card--poster>a.interview-lb{flex-basis:auto;width:160px}}
.interview .interview-bio{margin:0 0 1.2rem;padding:1rem 1.25rem;border-left:3px solid rgba(128,128,128,.5);background:rgba(128,128,128,.07);border-radius:0 8px 8px 0}
.interview .interview-bio p{margin:0}
.interview .interview-links{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem 1.3rem}
.interview .interview-bio--photo{display:flex;gap:1.25rem;align-items:flex-start}
.interview .interview-bio--photo>a.interview-lb{flex:0 0 150px}
.interview .interview-bio--photo>a.interview-lb img{display:block;width:100%;height:auto;border-radius:8px}
.interview .interview-bio--photo>p{flex:1}
@media(max-width:600px){.interview .interview-bio--photo{flex-direction:column}.interview .interview-bio--photo>a.interview-lb{flex-basis:auto;width:140px}}
@media(max-width:600px){.interview{font-size:1rem}.interview .interview-title{font-size:1.65rem}.interview-lede{font-size:1.15rem}}

/* Mexica Cultural — prueba de identidad editorial 2026-11-09 */
body { background-color: #fffdf9; }
.musedock-header { border-bottom: 1px solid #e4d9ce; }
.header-site-tagline { color: #706460 !important; font-size: 13px !important; letter-spacing: .035em; }
.header-brand-logo { max-width: min(340px, 72vw); width: auto; }
#fashionCarousel.fashion-featured { padding: 28px 28px 24px; background: transparent; border: 0 !important; border-radius: 0; box-shadow: none; }
.fashion-featured .fashion-circle { border-color: #e5d4c6; }
.fashion-featured .fashion-circle-link:hover .fashion-circle { border-color: #a9606d; }
.fashion-featured .fashion-featured-title { max-width: 980px; margin-left: auto; margin-right: auto; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.65rem, 2.5vw, 2.5rem); font-weight: 500; line-height: 1.24; letter-spacing: -.02em; }
.fashion-featured .fashion-featured-title a { color: #302724; }
.fashion-featured .fashion-featured-title a:hover { color: #8b3042; }
.fashion-featured .fashion-featured-excerpt { color: #706460 !important; }
.fashion-featured .fashion-carousel-indicators li.active { background-color: #8b3042 !important; }
.fashion-featured .fashion-carousel-arrow { background-color: #f0e3db; color: #743344; }
.fashion-grid .fashion-card-title a, .fashion-card-title a { color: #302724; }
.fashion-grid .fashion-card-title a:hover, .fashion-card-title a:hover { color: #8b3042; }
.fashion-grid .fashion-circle { border-color: #eaded3; }
.fashion-circle img { height: 100% !important; }
.btn-read-more { background: #f7e8e8 !important; border: 1px solid #dbb7bd !important; color: #743344 !important; border-radius: 6px !important; }
.btn-read-more:hover { background: #efdadc !important; color: #612537 !important; }
.btn-read-more::before, .btn-read-more::after { content: none !important; }
.footer-area .footer-logo { max-width: 280px; }
#comments .md-comment-submit { border-color: #dbb7bd; }
@media(max-width: 575px) {
  #fashionCarousel.fashion-featured { padding: 22px 12px 18px; border-radius: 0; }
  .fashion-featured .fashion-circle-lg { width: 220px; height: 220px; }
  .fashion-featured .fashion-carousel-arrow { top: 125px; }
  .header-brand-logo { max-width: 260px; }
}/* Mexica Cultural — warm edition II: text left, circular image right. */
html body,html body main{background:#faf6ed!important}html body .header-brand-logo{width:265px!important;max-width:72vw!important;max-height:95px!important;height:auto!important;aspect-ratio:420/150;object-fit:contain!important}.header-logo-above-left-brand{padding:15px 0!important}.header-logo-above-left-nav{border-top:1px solid #e4d9ce;border-bottom:1px solid #e4d9ce}.main-navigation>ul>li>a{font-size:13px!important;text-transform:none!important;letter-spacing:0!important}.md-header-inline-search{border-radius:0!important;background:transparent!important;border-color:#e4d9ce!important}html body #fashionCarousel.fashion-featured{background:transparent!important;border:0!important;border-bottom:1px solid #e4d9ce!important;border-radius:0!important;box-shadow:none!important;padding:42px 18px 60px!important;margin-top:18px!important;margin-bottom:40px!important;overflow:hidden}html body #fashionCarousel .carousel-item.active,html body #fashionCarousel .carousel-item-next,html body #fashionCarousel .carousel-item-prev{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:65px;align-content:center;text-align:left}html body #fashionCarousel .fashion-circle-link{grid-column:2;grid-row:1 / span 4;display:flex!important;align-items:center;justify-content:center;margin:0!important}html body #fashionCarousel .fashion-circle-lg{width:340px!important;height:340px!important;aspect-ratio:1;border:6px solid #faf6ed!important;box-shadow:0 0 0 1px #dbb7bd!important;overflow:hidden;flex-shrink:0}html body .fashion-circle img{width:100%!important;height:100%!important;object-fit:cover!important}html body #fashionCarousel .carousel-item>div.text-muted{grid-column:1;grid-row:1;line-height:1.6!important;font-size:11px!important;color:#8b6e70!important;margin:0!important}html body #fashionCarousel .fashion-featured-title{grid-column:1;grid-row:2;font-family:Georgia,serif!important;font-size:clamp(1.9rem,3.2vw,3rem)!important;font-weight:400!important;line-height:1.13!important;letter-spacing:-.025em;margin:20px 0!important}html body #fashionCarousel .fashion-featured-title a{color:#743344!important}html body #fashionCarousel .fashion-featured-excerpt{grid-column:1;grid-row:3;max-width:none!important;margin:0 0 18px!important;font-size:14px!important;line-height:1.8!important;color:#706460!important}html body #fashionCarousel .carousel-item>div:last-child{grid-column:1;grid-row:4}html body .btn-read-more{background:#f7e8e8!important;border:1px solid #dbb7bd!important;color:#743344!important;border-radius:3px!important;font-size:12px!important;padding:10px 18px!important;box-shadow:none!important}html body .btn-read-more:hover{background:#efdadc!important;color:#612537!important}html body #fashionCarousel .fashion-carousel-arrow{top:auto!important;bottom:8px!important;width:30px!important;height:30px!important;opacity:1!important;background:#f0e3db!important;color:#743344!important}html body #fashionCarousel .carousel-control-prev{left:0!important}html body #fashionCarousel .carousel-control-next{right:0!important}html body #fashionCarousel .carousel-indicators{bottom:0!important}html body #fashionCarousel .carousel-indicators li.active{background:#8b3042!important}html body .fashion-card{background:#fffcf7!important;border:1px solid #e4d9ce!important;border-radius:0!important;box-shadow:none!important;padding:28px 20px!important;height:100%}html body .fashion-card .fashion-circle{width:220px!important;height:220px!important;max-width:100%;border:4px solid #faf6ed!important;box-shadow:0 0 0 1px #eaded3!important}html body .fashion-card-title{font-family:Georgia,serif!important;font-size:1.5rem!important;line-height:1.25!important;font-weight:400!important;margin-top:20px!important}html body .fashion-card-title a{color:#743344!important}html body .fashion-card-excerpt{font-size:13px!important;line-height:1.8!important;color:#706460!important}.footer-minimal-copyright{background:#743344!important}.footer-minimal-copyright p,.footer-minimal-social a{color:#faf6ed!important}.footer-minimal-legal{background:#faf6ed!important}.footer-minimal-legal a,.footer-minimal-legal button{color:#706460!important}.cookie-consent-popup{background:#faf6ed!important;color:#302724!important;border-top:3px solid #743344}.cookie-consent-popup p{color:#706460!important}.cookie-consent-popup button{background:#f7e8e8!important;color:#743344!important;border:1px solid #dbb7bd!important;box-shadow:none!important;border-radius:3px!important}.cookie-consent-popup a{color:#8b3042!important}@media(max-width:991px){html body #fashionCarousel .carousel-item.active,html body #fashionCarousel .carousel-item-next,html body #fashionCarousel .carousel-item-prev{column-gap:30px}html body #fashionCarousel .fashion-circle-lg{width:270px!important;height:270px!important}}@media(max-width:575px){html body #fashionCarousel.fashion-featured{padding:28px 8px 50px!important}html body #fashionCarousel .carousel-item.active,html body #fashionCarousel .carousel-item-next,html body #fashionCarousel .carousel-item-prev{grid-template-columns:1fr;text-align:center}html body #fashionCarousel .fashion-circle-link{grid-column:1;grid-row:1;margin-bottom:25px!important}html body #fashionCarousel .carousel-item>div.text-muted{grid-column:1;grid-row:2}html body #fashionCarousel .fashion-featured-title{grid-column:1;grid-row:3;font-size:1.9rem!important}html body #fashionCarousel .fashion-featured-excerpt{grid-column:1;grid-row:4}html body #fashionCarousel .carousel-item>div:last-child{grid-column:1;grid-row:5}html body #fashionCarousel .fashion-circle-lg{width:240px!important;height:240px!important}}
/* Match navigation to the editorial content container. */
html body .header-logo-above-nav>.container{width:100%!important;max-width:1170px!important;padding-left:15px!important;padding-right:15px!important;margin-left:auto!important;margin-right:auto!important}html body .header-logo-above-nav .main-navigation>ul>li:first-child>a{padding-left:0!important}
/* Align top bar and footer contents with the editorial column. */
html body .header-top>.container,html body .header-top>.container-fluid,html body .footer-minimal .container,html body .footer-minimal-copyright>.container,html body .footer-minimal-legal>.container{width:100%!important;max-width:1170px!important;padding-left:15px!important;padding-right:15px!important;margin-left:auto!important;margin-right:auto!important}
html body .header-logo-above-brand .header-brand-logo{aspect-ratio:340/150!important}html body .logo-above-brand-center>a>div{align-items:center!important;text-align:center!important}html body .logo-above-brand-center>a>div>div:last-child{align-self:center!important;text-align:center!important;margin-left:0!important;margin-right:0!important}