/*
Theme Name: Diego Barros Personal Trainer — Premium Cinematic
Theme URI: https://example.com/
Author: Diego Barros
Description: Tema WordPress premium, cinematográfico e modular para Diego Barros Personal Trainer.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: diego-barros-personal
*/

/* Base visual system */
@import url("assets/css/base.css");
@import url("assets/css/components.css");
@import url("assets/css/premium.css");

.skip-link { position:absolute; left:-9999px; top:auto; }
.skip-link:focus { left:1rem; top:1rem; z-index:99999; padding:.75rem 1rem; background:#C0F568; color:#070908; }
.entry-content img { max-width:100%; height:auto; }
.generic-page { padding:8rem 0 5rem; }
.narrow { max-width:900px; margin-inline:auto; }

/* DB METHOD — Programs / sales page */
.db-programs-hero{overflow:hidden}
.db-programs-hero-art{min-height:420px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#0d110e,#111711);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.db-programs-hero-art::before,.db-programs-hero-art::after{content:"";position:absolute;border:1px solid rgba(192,245,104,.18);border-radius:50%;width:390px;height:390px}
.db-programs-hero-art::after{width:260px;height:260px;border-color:rgba(192,245,104,.34)}
.db-programs-hero-art img{position:relative;z-index:2;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 0 35px rgba(192,245,104,.13))}
.db-programs-hero-art>span{position:absolute;bottom:30px;z-index:3;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.18em}
.db-goal-grid{margin-top:12px}
.db-goal-card{display:flex;flex-direction:column;gap:16px;min-height:190px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:var(--text);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.db-goal-card:hover{transform:translateY(-4px);border-color:#789a63;background:var(--surface-2)}
.db-goal-card strong{font-size:1.05rem;letter-spacing:.04em}
.db-goal-card span{color:var(--muted);line-height:1.6;flex:1}
.db-goal-card b{font-size:.7rem;letter-spacing:.08em;color:var(--accent)}
.db-products-grid{align-items:stretch}
.db-product-card{display:flex;flex-direction:column;min-height:470px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}
.db-product-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.db-product-card:hover::before{transform:scaleX(1)}
.db-product-card--featured{background:linear-gradient(145deg,#121811,#0e120f);border-color:rgba(192,245,104,.4)}
.db-product-number{font-size:.68rem;color:var(--muted);letter-spacing:.12em}
.db-product-tag{display:inline-block;margin-top:24px;color:var(--accent);font-size:.67rem;font-weight:800;letter-spacing:.14em}
.db-product-card h3{font-size:1.6rem;margin-top:10px}
.db-product-card>p{color:var(--muted);line-height:1.65}
.db-product-card ul{padding-left:18px;color:var(--muted);line-height:1.9;margin:18px 0 28px}
.db-product-cta{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}
.db-product-cta strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.db-product-cta .button{width:100%}
.db-method-sales{padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.db-method-sales h2{max-width:650px}
.db-method-points{display:grid;gap:0}
.db-method-points>div{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.db-method-points>div:last-child{border-bottom:0}
.db-method-points b{color:var(--accent);font-size:.75rem;letter-spacing:.08em}
.db-method-points span{color:var(--muted);line-height:1.55}
.db-method-points strong{display:block;color:var(--text);margin-bottom:4px}
.db-sales-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.db-sales-steps li{padding:28px 22px;border-right:1px solid var(--line);min-height:180px}
.db-sales-steps li:last-child{border-right:0}
.db-sales-steps span{display:block;color:var(--accent);font-weight:800;font-size:.72rem;letter-spacing:.1em;margin-bottom:35px}
.db-sales-steps strong{display:block;margin-bottom:9px}
.db-sales-steps small{display:block;color:var(--muted);line-height:1.55}
.db-sales-final{text-align:center;position:relative;overflow:hidden}
.db-sales-final::after{content:"DB";position:absolute;right:5%;bottom:-35%;font-size:16rem;font-weight:900;line-height:1;color:rgba(192,245,104,.035);pointer-events:none}
.db-sales-final>*{position:relative;z-index:1}
.db-sales-final p{max-width:650px;margin:0 auto 28px;color:var(--muted)}
@media (min-width:960px){.db-programs-hero .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr)} }
@media (max-width:959px){.db-sales-steps{grid-template-columns:1fr}.db-sales-steps li{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.db-sales-steps li:last-child{border-bottom:0}.db-programs-hero-art{min-height:300px}}
@media (max-width:639px){.db-product-card{min-height:auto}.db-programs-hero-art img{width:115px;height:115px}.db-method-sales{padding:24px}.db-goal-card{min-height:160px}}
