/* ============================================================
   THE I'M METHOD — Estilos de presentaciones de programas
   Acento por pilar: se sobreescribe --accent en cada página.
   ============================================================ */
:root{
    --ink:#16110d;
    --ink-2:#1e1813;
    --cream:#f4efe7;
    --cream-2:#ebe3d6;
    --accent:#c0824f;        /* DEFAULT: cobre (Detox) */
    --accent-soft:#d8a878;
    --tan:#ddc6a9;
    --muted-d:#9c9081;
    --ink-text:#3a332c;
    --ink-soft:#7c7268;
    --serif:'Playfair Display',Georgia,serif;
    --sans:'Jost',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--ink);color:var(--tan);line-height:1.7;font-weight:300;}

.label{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-soft);}
.serif{font-family:var(--serif);}
.container{max-width:1080px;margin:0 auto;padding:0 32px;}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;
    background:
      radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%),
      linear-gradient(180deg,#1a140f 0%, #16110d 60%, #120d0a 100%);}
/* Para foto de fondo: agregá a .hero -> background-image:url('img/hero.jpg');background-size:cover;background-position:center; */
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,13,10,.30),rgba(18,13,10,.55));z-index:1;}
.hero-inner{position:relative;z-index:3;padding:60px 24px;}
.hero-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-48%);z-index:2;font-family:var(--serif);
    font-size:min(46vw,440px);line-height:1;color:rgba(221,198,169,.05);font-weight:500;pointer-events:none;white-space:nowrap;}
.hero-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:min(64vw,560px);height:min(64vw,560px);
    border:1px solid rgba(221,198,169,.12);border-radius:50%;pointer-events:none;}
.hero h1{font-family:var(--serif);font-weight:400;color:var(--tan);font-size:clamp(56px,10vw,118px);line-height:1;margin:18px 0 22px;}
.hero h1 em{font-style:italic;color:var(--accent-soft);}
.hero .sub{max-width:460px;margin:0 auto;color:#cbbfb1;font-size:15px;font-weight:300;}

.stats{display:flex;justify-content:center;gap:0;margin:38px 0 40px;flex-wrap:wrap;}
.stat{padding:0 26px;position:relative;}
.stat + .stat::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:rgba(221,198,169,.18);}
.stat .n{font-family:var(--serif);font-size:28px;color:var(--tan);line-height:1;}
.stat .t{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-d);margin-top:7px;}

.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:16px 30px;border-radius:2px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .25s;font-weight:400;}
.btn-fill{background:var(--accent);color:#1a120c;border:1px solid var(--accent);}
.btn-fill:hover{background:var(--accent-soft);border-color:var(--accent-soft);}
.btn-out{background:transparent;color:var(--tan);border:1px solid rgba(221,198,169,.35);}
.btn-out:hover{border-color:var(--tan);}

.scroll-ind{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;text-align:center;}
.scroll-ind span{font-family:var(--sans);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted-d);}
.scroll-ind .line{width:1px;height:36px;background:linear-gradient(var(--muted-d),transparent);margin:8px auto 0;}

/* ---------- GALERÍA (placeholders elegantes) ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);height:300px;}
.gallery div{background-size:cover;background-position:center;}
.g1{background:linear-gradient(135deg,#5a4632,#2c2017);}
.g2{background:linear-gradient(135deg,#8a7156,#4a3a2a);}
.g3{background:linear-gradient(135deg,#7d5a3e,#332014);}
.g4{background:linear-gradient(135deg,#3d4a32,#222a1a);}
/* reemplazá por tus fotos: .g1{ background-image:url('img/1.jpg'); } etc. */

/* ---------- SECCIÓN CLARA ---------- */
.light{background:var(--cream);color:var(--ink-text);padding:110px 0;}
.light .label{color:var(--accent);}
.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:26px;}
.sec-head .line{height:1px;width:40px;background:var(--accent);}
.light h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.5vw,48px);line-height:1.15;color:var(--ink-text);margin-bottom:24px;}
.light h2 em{font-style:italic;color:var(--accent);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.light p{font-size:15.5px;color:#5a5249;margin-bottom:16px;font-weight:300;}

/* ---------- SECCIÓN OSCURA ---------- */
.dark{background:var(--ink-2);padding:110px 0;}
.dark .label{color:var(--accent-soft);}
.dark h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,44px);color:var(--tan);line-height:1.2;margin-bottom:22px;}
.dark h2 em{font-style:italic;color:var(--accent-soft);}
.dark p{color:#c2b7a8;font-size:15.5px;font-weight:300;margin-bottom:16px;}
.prev-note{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:14px;display:block;}

/* lista incluye (sobre fondo oscuro) */
.includes{list-style:none;}
.includes li{padding:16px 0;border-bottom:1px solid rgba(221,198,169,.14);font-size:15px;color:#e7ddcf;display:flex;gap:14px;align-items:flex-start;font-weight:300;}
.includes li:last-child{border-bottom:none;}
.includes .ic{color:var(--accent-soft);font-size:15px;margin-top:1px;}

/* proceso / highlights */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px;}
.step{border:1px solid rgba(58,51,44,.14);border-radius:6px;padding:28px 24px;}
.step .num{font-family:var(--serif);font-size:34px;color:var(--accent);line-height:1;}
.step h4{font-family:var(--serif);font-weight:500;font-size:18px;color:var(--ink-text);margin:12px 0 8px;}
.step p{font-size:13.5px;color:#7c7268;margin:0;}

/* ---------- FILOSOFÍA ---------- */
.quote-band{background:radial-gradient(100% 120% at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--ink);padding:120px 0;text-align:center;}
.quote-band .label{color:var(--accent-soft);}
.quote-band blockquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px,3.4vw,36px);line-height:1.5;color:var(--tan);max-width:760px;margin:22px auto 0;}

/* ---------- PRECIO / CIERRE ---------- */
.price-band{background:linear-gradient(180deg,#1e1813,#15100c);padding:100px 0;text-align:center;}
.price-band .label{color:var(--accent-soft);}
.price-tag{font-family:var(--serif);font-size:clamp(46px,8vw,76px);color:var(--tan);line-height:1;margin:14px 0 6px;}
.price-note{color:var(--muted-d);font-size:13px;letter-spacing:.06em;margin-bottom:34px;}

/* ---------- FOOTER ---------- */
footer{background:var(--ink);padding:40px 0;text-align:center;border-top:1px solid rgba(221,198,169,.08);}
footer .brand{font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:6px;}
footer p{color:var(--muted-d);font-size:12px;}
footer a{color:var(--muted-d);text-decoration:none;}

@media(max-width:760px){
    .two-col{grid-template-columns:1fr;gap:34px;}
    .steps3{grid-template-columns:1fr;}
    .gallery{grid-template-columns:repeat(2,1fr);height:auto;}
    .gallery div{height:180px;}
}
