/*
Theme Name: Misión Católica
Theme URI: https://misioncatolica.net/
Author: Misión Católica
Description: Tema editorial católico inspirado en la composición de grandes portales institucionales, construido con Bootstrap 5.3.8.
Version: 1.1.4
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: mision-catolica
*/

:root{--mc-red:#c52333;--mc-gold:#e0ad52;--mc-ink:#07111f;--mc-blue:#102c4c;--mc-cream:#f5f1e8;--mc-muted:#64707d}
html{scroll-behavior:smooth}body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--mc-ink);background:#fff;overflow-x:hidden}.site-header{background:#050b14;color:#fff;position:relative;z-index:20}.site-header .navbar{min-height:84px}.navbar-brand{max-width:min(520px,52vw);gap:.9rem!important}.navbar-brand img,.navbar-brand .custom-logo{display:block;width:56px;height:56px;min-width:56px;aspect-ratio:1;border-radius:50%;border:0;padding:0;background:transparent;object-fit:cover;box-shadow:none;overflow:hidden}.brand-copy{line-height:1;min-width:0}.brand-copy strong{font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.02em;white-space:nowrap}.brand-copy small{display:block;max-width:360px;margin-top:.42rem;font-size:.68rem;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;color:#b7c2cd;white-space:normal}.navbar-dark .nav-link{color:#fff!important;font-weight:650}.navbar-dark .nav-link:hover{color:var(--mc-gold)!important}.search-toggle{border:0;background:transparent;color:#fff;font-size:1.2rem}.live-pill{color:#fff;text-decoration:none;font-weight:700}.live-pill:before{content:"";display:inline-block;width:8px;height:8px;background:#e12d3d;border-radius:50%;margin-right:.45rem;box-shadow:0 0 0 4px #e12d3d33}.hero{min-height:670px;position:relative;display:flex;align-items:flex-end;color:#fff;background:#07111f center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,14,.9) 0%,rgba(2,7,14,.55) 47%,rgba(2,7,14,.12) 78%),linear-gradient(0deg,rgba(2,7,14,.7),transparent 55%)}.hero-content{position:relative;z-index:2;padding-top:9rem;padding-bottom:5rem;max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.75rem;color:var(--mc-gold)}.display-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,8vw,7rem);line-height:.92;font-weight:700}.hero-lead{font-size:1.2rem;max-width:650px;color:#e7edf4}.round-arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--mc-red);color:#fff;margin-left:.5rem;transition:.2s}.cta-link{font-weight:800;color:inherit;text-decoration:none}.cta-link:hover .round-arrow{transform:translateX(4px)}.section-pad{padding:6rem 0}.section-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:700;line-height:1}.news-card{border:0;height:100%;position:relative;overflow:hidden;background:#0c1725;color:#fff;min-height:300px}.news-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.news-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.05) 75%)}.news-card:hover img{transform:scale(1.04)}.news-card-body{position:absolute;z-index:2;bottom:0;padding:1.5rem}.news-card h3{font-family:Georgia,serif;font-size:1.55rem}.news-meta{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.story-list article{border-top:1px solid #d9dee3;padding:1.35rem 0}.story-list a{text-decoration:none;color:inherit}.story-list h3{font-family:Georgia,serif;font-size:1.3rem}.feature-dark{background:#06101d;color:#fff}.feature-image{min-height:520px;object-fit:cover;width:100%}.topic-card{height:460px;position:relative;overflow:hidden;color:#fff;text-decoration:none;display:block}.topic-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.topic-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,15,.9),transparent 65%)}.topic-card h3{position:absolute;z-index:2;left:1.4rem;bottom:1rem;font-family:Georgia,serif;font-size:1.8rem}.topic-card:hover img{transform:scale(1.05)}.daily-block{background:var(--mc-cream)}.daily-image{width:100%;height:620px;object-fit:cover}.newsletter{background:var(--mc-blue);color:#fff;position:relative;overflow:hidden}.newsletter:before{content:"✦";position:absolute;right:4%;top:-30%;font-size:28rem;color:#ffffff08}.site-footer{background:#050b14;color:#d4dce5;padding:4.5rem 0 2rem}.site-footer .site-logo{display:block;width:72px;height:72px;aspect-ratio:1;border-radius:50%;border:0;padding:0;background:transparent;object-fit:cover;box-shadow:none;overflow:hidden}.site-footer h2,.site-footer h3{font-family:Georgia,serif;color:#fff}.site-footer a{color:#d4dce5;text-decoration:none}.site-footer a:hover{color:var(--mc-gold)}.footer-nav{columns:2;list-style:none;padding:0}.footer-nav li{margin:.55rem 0}.single-hero{background:var(--mc-blue);color:#fff;padding:6rem 0 4rem}.entry-content{font-family:Georgia,serif;font-size:1.15rem;line-height:1.85}.entry-content>p:first-child{font-size:1.35rem}.wp-caption,.entry-content img{max-width:100%;height:auto}.btn-mc{background:var(--mc-red);border-color:var(--mc-red);color:#fff;font-weight:750;border-radius:0;padding:.8rem 1.2rem}.btn-mc:hover{background:#a91d2b;border-color:#a91d2b;color:#fff}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#000;padding:.7rem}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
@media(max-width:991.98px){.site-header .navbar{min-height:72px}.navbar-brand{max-width:calc(100% - 64px);gap:.75rem!important}.navbar-brand img,.navbar-brand .custom-logo{width:48px;height:48px;min-width:48px;padding:0;box-shadow:none}.navbar-collapse{padding:1rem 0 1.5rem}.hero{min-height:590px}.section-pad{padding:4rem 0}.topic-card{height:360px}.daily-image{height:440px}.container>.row.g-5{--bs-gutter-x:1.5rem}}@media(max-width:575.98px){.display-title{font-size:3.3rem}.hero{min-height:540px}.hero-content{padding-bottom:3rem}.section-title{font-size:2.65rem}.feature-image,.daily-image{height:360px}.brand-copy strong{font-size:1.08rem;white-space:normal}.brand-copy small{display:none}}
