/* Theme Name: Pecador Bendecido | Cinemático
Theme URI: https://pecadorbendecido.com
Author: Pecador Bendecido
Description: Tema propio cinematográfico con portada de contenido y comunidad.
Version: 3.0.0
Requires PHP: 7.4
Text Domain: pecador-bendecido */
:root{--navy:#07131c;--gold:#dbad58;--cream:#faf6ed}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#10151c;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1320px,94%);margin:auto}.site-header{background:linear-gradient(90deg,#07131c,#141a20);color:white}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;min-width:220px;letter-spacing:3px;font-size:17px;line-height:1.05}.brand img{width:60px;height:60px;object-fit:contain}.brand b{display:block;color:#eac279}.brand small{display:block;font-size:7px;letter-spacing:1.3px;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:23px;font-size:12px}.site-header nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:18px;align-items:center}.btn{display:inline-block;border:0;border-radius:11px;background:linear-gradient(100deg,#f4d18d,#d6a755);color:#111;padding:13px 19px;font-weight:700;font-size:11px;letter-spacing:.3px}.mobile-menu-toggle{display:none}.hero{background-size:cover;background-position:center 48%;color:white}.hero-inner{min-height:330px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-left{padding:22px 0}.hero-symbol{width:64px;height:64px;object-fit:contain}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,5.5vw,82px);line-height:.87;margin:5px 0;color:#fff;letter-spacing:-2px}.hero h1 em{font-style:normal;color:#f0c979}.hero-tag{letter-spacing:3px;font-size:14px;font-weight:700;line-height:1.5}.hero blockquote{font:20px/1.4 Georgia,serif;border-left:3px solid var(--gold);max-width:280px;padding-left:20px;margin:0}.hero cite{display:block;font-size:14px;font-style:normal;margin-top:10px}.quicklinks{background:linear-gradient(110deg,#12100d,#070b0d);color:white}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid>a{display:flex;align-items:center;gap:15px;padding:22px 14px;border-right:1px solid #444}.quick-grid>a:last-child{border:0}.quick-icon{font-size:40px;color:#e8c278}.quick-grid b{font-size:13px;color:#f0ca79}.quick-grid small{display:block;font:13px/1.3 Georgia,serif;margin-top:5px}.quick-grid a>span:last-child{margin-left:auto}.reflections{background:#faf7f0;padding:28px 0 24px}.content-grid{display:grid;grid-template-columns:1fr repeat(3,1.12fr);gap:24px}.eyebrow{color:#ad741e;letter-spacing:1.5px;font-size:12px;font-weight:700}.section-intro h2{font:700 clamp(30px,3vw,48px)/.96 Georgia,serif;margin:12px 0}.section-intro p{font-size:14px;line-height:1.4;max-width:270px}.story-card img{width:100%;height:136px;object-fit:cover;border-radius:4px}.story-body{padding:8px 7px;position:relative}.story-body span{font-size:9px;letter-spacing:1.8px;font-weight:bold}.story-body h3,.video-card h3{font:700 18px/1.15 Georgia,serif;margin:5px 0}.story-body p{font-size:13px;color:#606060;margin:5px 0 15px}.story-arrow{position:absolute;right:5px;bottom:0;color:#b57a22;font-size:22px}.video-section{background:linear-gradient(130deg,#0a141b,#192025);color:white;padding:22px 0}.video-section .eyebrow{color:#e3b45c}.video-section .section-intro h2{font-size:38px}.video-section .section-intro p{font-size:13px}.video-thumb{position:relative;display:block}.video-thumb img{width:100%;height:125px;object-fit:cover;border-radius:5px}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border:2px solid white;border-radius:50%;display:grid;place-items:center;background:#0008}.video-card h3{font-size:15px;margin:9px 0 4px}.video-card small{color:#b7b7b7}.community-bar{background:#34291f;color:white;padding:18px 0}.community-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.community-row strong{color:#edc276;font-size:12px;letter-spacing:1.2px}.community-row p{font:13px/1.4 Georgia,serif;max-width:420px;margin:4px 0}.community-promise{font:28px Georgia,serif;color:#edc276;display:flex;gap:12px;align-items:center}.community-promise span{font-size:15px;color:white}.community-promise small{font-size:12px}.site-footer{background:#09131b;color:#ddd;padding:32px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer h3{color:#e9bf73;font-size:14px}.site-footer p{font-size:13px}.footer-bottom{border-top:1px solid #ffffff24;padding-top:16px;font-size:12px;margin-top:18px}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:5px;top:5px;z-index:999;background:white;color:black}.section{padding:50px 0}.section .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border-radius:8px;overflow:hidden}.card-body{padding:18px}.placeholder{height:160px;background:#d8c6a8}.lead{font-size:18px}.pb-text-link{color:#a16b23}.site-footer a:hover{color:#e9bf73}@media(max-width:1000px){.content-grid{grid-template-columns:repeat(3,1fr)}.section-intro{grid-column:1/-1}.section-intro p{max-width:none}.site-header nav{gap:11px}.header-actions{display:none}}@media(max-width:700px){.header-inner{flex-wrap:wrap}.mobile-menu-toggle{display:block;background:none;border:1px solid #777;color:white;font-size:23px;margin-left:auto}.site-header nav{display:none;flex-direction:column;align-items:flex-start;width:100%;padding:0 0 20px}.site-header nav.open{display:flex}.hero-inner{min-height:410px;align-items:flex-start;flex-direction:column;justify-content:center}.hero blockquote{font-size:16px}.hero h1{font-size:50px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid>a{padding:15px 7px}.quick-icon{font-size:26px}.content-grid{grid-template-columns:1fr}.section-intro{grid-column:auto}.story-card img,.video-thumb img{height:200px}.community-row{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.section .cards{grid-template-columns:1fr}}
/* Elementor full-width and exact brand treatment */
body.elementor-page .site-header,body.elementor-page .site-footer{display:none!important}body.elementor-page main#contenido{padding:0}body.elementor-page .elementor-widget-container{min-width:0}.pb-hero-bg{background-position:center!important;background-size:cover!important}.pb-gold-button .elementor-button{background:linear-gradient(105deg,#f5d18a,#d6a557)!important;color:#101318!important;border-radius:11px!important}.pb-feature-card{border-right:1px solid rgba(255,255,255,.24)}.pb-feature-card:last-child{border:0}.pb-reflection-card img,.pb-video-card img{object-fit:cover}.pb-video-card{overflow:hidden}.pb-quote{border-left:3px solid #eac379;padding-left:22px}.pb-brand-logo img{object-fit:contain}.pb-header-menu a{white-space:nowrap}.pb-section-title h2{line-height:.95!important}@media(max-width:767px){.pb-feature-card{border-right:0;border-bottom:1px solid #ffffff22}.pb-quote{margin-top:24px}}
