/* Reware homepage — premium (scoped .rw-home). Implementa el mockup del Design System. */
.rw-home{--evergreen:#1F3D2B;--sage:#7E9B82;--oat:#F6F3EC;--cloud:#FFF;--clay:#C2683F;--clay-d:#A8552F;--ink:#1A1C18;--stone:#6E6A60;--hairline:#E5DFD3;--leaf:#3F7D52;--maxw:1200px;color:var(--ink);font-family:"Inter",system-ui,sans-serif}
.rw-home *{box-sizing:border-box}
.rw-home .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.rw-home h1,.rw-home h2,.rw-home h3{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--evergreen);line-height:1.12;letter-spacing:-.015em;margin:0}
.rw-home a{text-decoration:none;color:inherit}
.rw-home .btn{display:inline-block;border-radius:8px;padding:15px 28px;font-weight:600;font-size:1rem;transition:.15s;border:0;cursor:pointer}
.rw-home .btn-primary{background:var(--clay);color:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.rw-home .btn-primary:hover{background:var(--clay-d);transform:translateY(-1px)}
.rw-home .btn-ghost{background:transparent;color:var(--evergreen)!important;border:1.5px solid var(--evergreen)}
.rw-home .btn-ghost:hover{background:var(--evergreen);color:var(--oat)!important}

.rw-home .announce{background:var(--evergreen);color:var(--oat);text-align:center;padding:11px 16px;font-family:"Geist Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.rw-home .announce b{color:#fff}

.rw-home .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:72px 0 56px}
.rw-home .hero .eyebrow{color:var(--leaf);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
.rw-home .hero h1{font-size:clamp(38px,5.2vw,62px);margin-bottom:20px}
.rw-home .hero p{font-size:1.18rem;color:var(--stone);max-width:32ch;margin-bottom:32px}
.rw-home .cta{display:flex;gap:14px;flex-wrap:wrap}
.rw-home .hero-img{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#dfe3da}
.rw-home .hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.rw-home .hero-badge{position:absolute;left:18px;bottom:18px;background:var(--oat);border-radius:12px;padding:12px 16px;box-shadow:0 6px 20px rgba(31,61,43,.14);display:flex;align-items:center;gap:10px}
.rw-home .hero-badge .dot{width:34px;height:34px;border-radius:50%;background:var(--leaf);color:#fff;display:grid;place-items:center;font-weight:700}
.rw-home .hero-badge small{display:block;color:var(--stone);font-size:.72rem}
.rw-home .hero-badge strong{font-size:.92rem;color:var(--evergreen)}

.rw-home .trust{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--cloud)}
.rw-home .trust .row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:22px 0}
.rw-home .trust .item{display:flex;gap:10px;align-items:center;justify-content:center;font-size:.9rem;font-weight:500;color:var(--evergreen)}

.rw-home section{padding:88px 0}
.rw-home .head{text-align:center;max-width:620px;margin:0 auto 44px}
.rw-home .head h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:12px}
.rw-home .head p{color:var(--stone)}

.rw-home .vals{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rw-home .val{background:var(--cloud);border:1px solid var(--hairline);border-radius:16px;padding:32px}
.rw-home .val .ic{width:42px;height:42px;border-radius:12px;background:#eef0e8;display:grid;place-items:center;margin-bottom:18px;font-size:1.3rem}
.rw-home .val h3{font-size:1.3rem;margin-bottom:8px}
.rw-home .val p{color:var(--stone);font-size:.96rem}

.rw-home .bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rw-home .bcard{background:var(--cloud);border:1px solid var(--hairline);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.15s}
.rw-home .bcard:hover{box-shadow:0 10px 30px rgba(31,61,43,.10);transform:translateY(-3px)}
.rw-home .bcard .ph{aspect-ratio:4/3;background:#e7e9e1;overflow:hidden;position:relative}
.rw-home .bcard .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rw-home .bcard .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.rw-home .bcard .tag{align-self:flex-start;background:#eef0e8;color:var(--leaf);border-radius:999px;padding:4px 12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.rw-home .bcard h3{font-size:1.32rem}
.rw-home .bcard .pr{display:flex;align-items:baseline;gap:10px;margin-top:auto}
.rw-home .bcard .pr .now{font-size:1.4rem;font-weight:600;color:var(--evergreen);font-family:"Fraunces",serif}
.rw-home .bcard .pr .was{color:var(--stone);text-decoration:line-through;font-size:1rem}
.rw-home .bcard .pr .save{margin-left:auto;background:var(--clay);color:#fff;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:700}

.rw-home .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.rw-home .pcard{background:var(--cloud);border:1px solid var(--hairline);border-radius:14px;padding:14px;transition:.15s;display:block}
.rw-home .pcard:hover{box-shadow:0 8px 22px rgba(31,61,43,.09);transform:translateY(-2px)}
.rw-home .pcard .ph{aspect-ratio:1;background:#e7e9e1;border-radius:10px;overflow:hidden;margin-bottom:14px}
.rw-home .pcard .ph img{width:100%;height:100%;object-fit:cover}
.rw-home .pcard h4{font-family:"Inter",sans-serif;font-weight:600;color:var(--ink);font-size:.98rem;margin-bottom:6px}
.rw-home .pcard .stars{color:var(--clay);font-size:.8rem;margin-bottom:6px}
.rw-home .pcard .price{font-weight:600;color:var(--evergreen);font-family:"Fraunces",serif;font-size:1.1rem}

.rw-home .eco{background:var(--evergreen);color:var(--oat)}
.rw-home .eco .inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:88px 0}
.rw-home .eco h2{color:var(--oat);font-size:clamp(26px,3.4vw,40px);margin-bottom:18px}
.rw-home .eco p{color:#cdd8cd;margin-bottom:22px}
.rw-home .eco .vbadge{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 16px;font-size:.82rem}
.rw-home .eco-img{aspect-ratio:5/4;border-radius:18px;overflow:hidden;background:#16301f}
.rw-home .eco-img img{width:100%;height:100%;object-fit:cover}

.rw-home .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rw-home .rev{background:var(--cloud);border:1px solid var(--hairline);border-radius:16px;padding:26px}
.rw-home .rev .stars{color:var(--clay);margin-bottom:12px}
.rw-home .rev p{font-size:1rem;margin-bottom:18px}
.rw-home .rev .who{display:flex;align-items:center;gap:12px}
.rw-home .rev .av{width:40px;height:40px;border-radius:50%;background:var(--sage);color:#fff;display:grid;place-items:center;font-weight:600}
.rw-home .rev .who small{color:var(--stone);display:block;font-size:.78rem}

.rw-home .news{background:var(--cloud);border:1px solid var(--hairline);border-radius:20px;padding:56px;text-align:center;max-width:760px;margin:0 auto}
.rw-home .news h2{font-size:1.9rem;margin-bottom:10px}
.rw-home .news p{color:var(--stone);margin-bottom:24px}
.rw-home .news form{display:flex;gap:10px;max-width:440px;margin:0 auto}
.rw-home .news input{flex:1;border:1px solid var(--hairline);border-radius:8px;padding:14px 16px;font-size:1rem;font-family:inherit}

@media(max-width:880px){
  .rw-home .hero,.rw-home .eco .inner{grid-template-columns:1fr}
  .rw-home .trust .row,.rw-home .vals,.rw-home .bundles,.rw-home .grid4,.rw-home .reviews{grid-template-columns:1fr 1fr}
}
/* full-width: anula el ancho de contenido del tema en el front page */
.home .entry-content,.home .ct-container{max-width:100%!important;padding:0!important}
.home .page-title,.home .entry-header{display:none!important}
