/*
Theme Name: Cena Recomenda — Astra Child
Theme URI: https://example.com/
Description: Portal editorial de filmes e séries, baseado no Astra.
Author: Cena Recomenda
Template: astra
Version: 1.0.0
Text Domain: cena-recomenda
*/
:root{--cr-bg:#0b0c10;--cr-panel:#17191f;--cr-red:#e50914;--cr-white:#f7f7f8;--cr-muted:#abb0bd}body{background:var(--cr-bg)!important;color:var(--cr-white)!important}a{transition:color .2s} .cr-shell{max-width:1200px;margin:auto;padding:0 22px}.cr-hero{padding:85px 0 70px;background:radial-gradient(ellipse at 78% 35%,#64121c 0,transparent 48%),linear-gradient(120deg,#161b28,#0b0c10 75%);border-bottom:1px solid #292c35}.cr-eyebrow{color:#ff6570;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800}.cr-hero h1{font-size:clamp(35px,5vw,66px);line-height:1.07;color:white;margin:16px 0}.cr-hero h1 span{color:var(--cr-red)}.cr-hero p{max-width:650px;color:#c8cbd3;font-size:17px}.cr-main{padding-top:40px;padding-bottom:75px}.cr-heading{border-left:4px solid var(--cr-red);padding-left:14px;margin:35px 0 24px;color:white;font-size:26px}.cr-cats{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.cr-cats a{background:#22252d;color:#eee;padding:8px 16px;border:1px solid #333742;border-radius:40px;font-size:14px}.cr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cr-card{border:1px solid #30333e;background:var(--cr-panel);border-radius:14px;overflow:hidden;transition:transform .2s}.cr-card:hover{transform:translateY(-4px)}.cr-card-image{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#262d3d,#551c2c);overflow:hidden}.cr-card-image img{width:100%;height:100%;object-fit:cover}.cr-card-content{padding:20px}.cr-meta{font-size:12px;color:#b5bac5}.cr-card h3{font-size:20px;line-height:1.35;margin:10px 0;color:white}.cr-card h3 a{color:white}.cr-card p{font-size:14px;color:var(--cr-muted)}.cr-link{color:#ff6a76!important;font-weight:700}.cr-post{max-width:900px;margin:0 auto;padding:45px 22px 90px}.cr-post h1{color:white;font-size:clamp(31px,4vw,47px);line-height:1.15}.cr-intro{font-size:18px;color:#c8cbd3}.cr-video{margin:30px 0;aspect-ratio:16/9;background:#111;overflow:hidden;border-radius:12px}.cr-video iframe{width:100%;height:100%;border:0}.cr-film{background:var(--cr-panel);border:1px solid #333641;border-radius:16px;padding:22px;margin:26px 0}.cr-film-grid{display:grid;grid-template-columns:170px 1fr;gap:24px}.cr-poster{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:9px;background:#252a35}.cr-film h2{color:white;font-size:25px;margin:0 0 8px}.cr-film p{color:#d0d2d8;margin:10px 0}.cr-platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.cr-btn{display:inline-flex;padding:10px 15px;border-radius:8px;background:var(--cr-red);color:white!important;font-weight:700;font-size:13px;text-decoration:none!important}.cr-btn:hover{background:#b70710}.cr-ad{border:1px dashed #414551;border-radius:12px;min-height:80px;padding:18px;margin:28px 0;text-align:center;overflow-wrap:anywhere}.cr-ad:empty{display:none}.cr-empty{color:#b5bac5;padding:30px;border:1px dashed #444;border-radius:12px}.cr-pagination{margin-top:35px}.cr-pagination a,.cr-pagination span{padding:8px 13px;border:1px solid #444;margin:3px;border-radius:5px;color:white}.cr-content{color:#e0e0e4}.cr-content a{color:#ff6570}.cr-post .cr-meta{margin:15px 0}.cr-site-footer{padding:28px 22px;text-align:center;border-top:1px solid #30333e;color:#9ea4af;font-size:13px}@media(max-width:850px){.cr-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cr-grid{grid-template-columns:1fr}.cr-film-grid{grid-template-columns:1fr}.cr-poster{max-width:180px}.cr-hero{padding:55px 0}.cr-film{padding:16px}}
