/* --- Hero --- */
.cw-hero{ position:relative; min-height:70vh; display:flex; align-items:flex-end; overflow:hidden; }
.cw-hero-media{ position:absolute; inset:0; }
.cw-hero-media img{ width:100%; height:100%; object-fit:cover; }
.cw-hero-media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(5,4,3,0.5) 0%, rgba(5,4,3,0.75) 55%, var(--black) 98%); }
.cw-hero-inner{ position:relative; padding:130px 24px 60px; max-width:820px; }

/* --- Proposta cards --- */
.cw-prop-card{ background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius); padding:24px 20px; }
.cw-prop-card h3{ margin-top:14px; font-size:17px; }
.cw-prop-card p{ margin-top:8px; font-size:13.5px; }

/* --- Photo grid --- */
.cw-photo-grid{ display:grid; grid-template-columns:1fr; gap:14px; }
@media (min-width:700px){ .cw-photo-grid{ grid-template-columns:1fr 1fr; } }
.cw-photo{ position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:4/3; border:1px solid var(--panel-border); }
.cw-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cw-photo .scrim{ position:absolute; inset:0; background:linear-gradient(to top, rgba(5,4,3,0.85), transparent 55%); }
.cw-photo .lbl{ position:absolute; left:16px; bottom:14px; font-size:13.5px; font-weight:600; color:var(--white); }

/* --- Método grid --- */
.cw-metodo-card{ text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px; }
.cw-metodo-card span{ font-size:14px; font-weight:600; }

/* --- Process --- */
.cw-process{ display:flex; flex-direction:column; max-width:760px; margin:0 auto; }
.cw-pstep{ display:flex; align-items:center; gap:24px; padding:20px 0; border-top:1px solid rgba(201,162,74,0.14); }
.cw-pstep:first-child{ border-top:none; }
.cw-pstep .n{ font-size:13px; font-weight:700; color:var(--gold); width:30px; flex-shrink:0; }
.cw-pstep .t{ font-size:16px; font-weight:600; }

/* --- Calculator --- */
.cw-calc{ max-width:480px; margin:0 auto; background:var(--panel); border:1.5px solid var(--panel-border-strong); border-radius:var(--radius-lg); padding:32px 28px; text-align:center; }
.cw-calc label{ display:block; font-size:12.5px; font-weight:600; letter-spacing:1px; color:var(--gray); text-transform:uppercase; margin-bottom:10px; }
.cw-calc input{ width:100%; text-align:center; font-size:32px; font-weight:700; font-family:inherit; color:var(--white); background:rgba(255,255,255,0.04); border:1.5px solid var(--panel-border); border-radius:10px; padding:14px; }
.cw-calc input:focus{ outline:2px solid var(--gold); border-color:var(--gold); }
.cw-calc-results{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:22px; }
.cw-calc-card{ border:1.5px solid var(--panel-border); border-radius:var(--radius); padding:18px 10px; }
.cw-calc-card.hi{ border-color:var(--gold); background:rgba(201,162,74,0.08); }
.cw-calc-name{ font-size:11.5px; font-weight:700; letter-spacing:1.5px; color:var(--gray); text-transform:uppercase; }
.cw-calc-card.hi .cw-calc-name{ color:var(--gold); }
.cw-calc-value{ margin-top:8px; font-size:30px; font-weight:700; color:var(--white); }
.cw-calc-unit{ font-size:11.5px; color:var(--gray-dim); }
.cw-calc-note{ margin-top:18px; font-size:11.5px; color:var(--gray-dim); font-style:italic; line-height:1.5; }

/* --- Plans --- */
.cw-plans{ display:flex; flex-direction:column; gap:24px; margin-top:56px; max-width:900px; margin-left:auto; margin-right:auto; }
@media (min-width:800px){ .cw-plans{ flex-direction:row; } }
.cw-plan{ flex:1; border:1.5px solid var(--panel-border); border-radius:var(--radius-lg); padding:30px 26px; background:var(--panel); }
.cw-plan.hi{ border-color:var(--gold); background:rgba(20,18,14,0.9); }
.cw-plan .pn{ font-size:13px; font-weight:700; letter-spacing:1.5px; color:var(--gold); text-transform:uppercase; }
.cw-plan .pp{ margin-top:10px; font-size:34px; font-weight:700; }
.cw-plan .pu{ font-size:13px; color:var(--gray-dim); }
.cw-plan hr{ margin:18px 0; border:none; border-top:1px solid rgba(201,162,74,0.18); }
.cw-plan ul{ display:flex; flex-direction:column; gap:11px; }
.cw-plan li{ display:flex; gap:9px; font-size:13.5px; color:var(--gray); align-items:flex-start; }
.cw-plan li .ic{ width:15px; height:15px; margin-top:3px; flex-shrink:0; }
