/* Guías visuales 7K Digital — HTML puro (reconstruido desde Canva) */
:root{
  --teal:#19bb94;
  --teal-dark:#14a07e;
  --mint:#79f1d5;
  --mint-bright:#00ffcc;
  --beige:#f6f2f2;
  --ink:#000;
  --ink-soft:#2e2e2e;
  --muted:#6b7280;
  --hl:#22e3bd;
  --max:1180px;
  --f-head:'Raleway',system-ui,sans-serif;
  --f-body:'Montserrat',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--f-body);font-size:clamp(17px,1.45vw,22px);line-height:1.35;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit}
b,strong{font-weight:700}
.wrap{width:min(var(--max),100% - 32px);margin-inline:auto}
.center{text-align:center}

/* ---------- barra superior ---------- */
.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eee}
.topbar .wrap{display:flex;justify-content:flex-end;align-items:center;gap:clamp(14px,2.2vw,32px);min-height:48px;flex-wrap:wrap}
.topbar a{text-decoration:none;font-size:15px;color:#6b7280;letter-spacing:.01em;padding:6px 0}
.topbar a[aria-current]{color:#253041;font-weight:700}
.topbar a:hover{color:#253041}
.lang{display:inline-flex;gap:6px;margin-left:clamp(4px,1vw,12px);padding-left:clamp(10px,1.4vw,18px);border-left:1px solid #e5e5e5}
.lang a{font-weight:600;font-size:13px;padding:4px 7px;border-radius:6px}
.lang a[aria-current]{background:var(--teal);color:#fff}

/* ---------- encabezado ---------- */
.header .wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:28px}
.logo img{width:clamp(130px,14vw,200px);height:auto}
.mainnav{display:flex;gap:clamp(16px,2.4vw,36px);padding-top:10px}
.mainnav a{text-decoration:none;font-size:clamp(18px,1.7vw,24px)}
.mainnav a[aria-current]{color:var(--teal);font-weight:600}
.mainnav a:hover{color:var(--teal)}

.intro{padding:clamp(28px,4vw,56px) 0 clamp(24px,3vw,40px)}
.intro h1{font-family:var(--f-head);font-weight:700;font-size:clamp(44px,5.6vw,80px);line-height:1.05;margin:0 0 .25em;letter-spacing:-.01em}
.intro .sub{font-family:var(--f-head);font-weight:700;font-size:clamp(22px,2.4vw,35px);line-height:1.3;margin:0}
.intro .lead{margin:1.6em 0 0;text-align:justify;max-width:1114px;font-size:clamp(16px,1.25vw,18px)}

/* ---------- franjas de foto ---------- */
.band{width:100%;overflow:hidden}
.band img{width:100%;height:clamp(240px,49vw,711px);object-fit:cover}
.band.short img{height:clamp(200px,40vw,580px)}

/* ---------- secciones ---------- */
.sec{padding:clamp(48px,6vw,90px) 0}
.beige{background:var(--beige)}
.mint{background:var(--mint)}
.bright{background:var(--mint-bright)}
.h2{font-family:var(--f-head);font-weight:700;font-size:clamp(32px,3.9vw,56px);line-height:1.15;margin:0 0 .6em;color:var(--ink)}
.h2 .n{color:var(--teal);font-size:.78em;margin-right:.08em}
.h2.teal{color:var(--teal)}
.h3{font-family:var(--f-head);font-weight:700;font-size:clamp(26px,2.8vw,40px);margin:0 0 .5em;color:var(--teal)}
ul.list{margin:0;padding-left:1.2em}
ul.list li{margin:0 0 .9em}
ul.list li::marker{font-size:.8em}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.cap{text-align:center;margin:0 0 14px}
.stack>*+*{margin-top:1em}

/* ---------- celulares (marcos) ---------- */
/* .phone fija el ancho; .frame usa cqw (% del ancho del celular) para el bisel */
.phone{container-type:inline-size;width:100%}
.frame{position:relative;background:#0b0b0b;border-radius:15cqw;padding:5.8cqw 7cqw;box-shadow:inset 0 0 0 max(1.5px,.6cqw) #3b3b3b,0 10px 28px rgba(0,0,0,.18)}
.frame::before{content:"";position:absolute;z-index:3;top:5.8cqw;left:50%;transform:translateX(-50%);width:32cqw;height:6.5cqw;background:#0b0b0b;border-radius:0 0 4cqw 4cqw}
.screen{position:relative;aspect-ratio:267/578;border-radius:9cqw;overflow:hidden;background:#222}
.phone.land .frame{border-radius:7.5cqw;padding:3.6cqw 2.9cqw}
.phone.land .frame::before{top:50%;left:2.9cqw;transform:translateY(-50%);width:3.2cqw;height:16cqw;border-radius:0 2cqw 2cqw 0}
.phone.land .screen{aspect-ratio:578/267;border-radius:4.5cqw}
.screen img,.screen video{width:100%;height:100%;object-fit:cover}
.hl{position:absolute;z-index:2;border:3px solid var(--hl);border-radius:3px;pointer-events:none}
.hl.line{border:0;height:3px;background:var(--hl);border-radius:2px}
.p-sm{width:min(100%,200px);margin-inline:auto}
.p-md{width:min(100%,280px);margin-inline:auto}
.p-lg{width:min(100%,330px);margin-inline:auto}
.l-sm{width:min(100%,390px);margin-inline:auto}
.l-md{width:min(100%,600px);margin-inline:auto}

/* mano sosteniendo celular: video debajo de la mano */
.hand{position:relative;margin-inline:auto}
.hand img{position:relative;z-index:2;width:100%}
.hand video{position:absolute;z-index:1;object-fit:cover;border-radius:6%}

/* ---------- inicio ---------- */
.why .grid2{grid-template-columns:1.25fr .75fr}
.why p{margin:0 0 1em}
.why .justify{text-align:justify}
.big-claim{font-family:var(--f-head);font-weight:700;font-size:clamp(26px,2.8vw,38px);text-align:center;line-height:1.3;margin:1.2em 0}
.help{font-family:var(--f-head);font-weight:700;color:var(--teal);font-size:clamp(38px,3.9vw,56px);text-align:center;margin:.6em 0 0}
.choose{padding:clamp(40px,5vw,70px) 0 clamp(60px,7vw,100px)}
.choose h2{font-family:var(--f-head);font-weight:700;font-size:clamp(28px,2.8vw,40px);line-height:1.25;margin:0 0 .4em}
.choose p{margin:0}
.cards{display:flex;justify-content:center;gap:clamp(28px,6vw,90px);margin-top:clamp(32px,4vw,56px);flex-wrap:wrap}
.card{display:flex;flex-direction:column;align-items:center;gap:18px;text-decoration:none}
.card .ico{height:clamp(80px,7.5vw,104px);display:flex;align-items:flex-end}
.card .ico img,.card .ico svg{height:100%;width:auto}
.pill{display:inline-block;background:var(--teal);color:#fff;font-family:var(--f-head);font-weight:700;font-size:clamp(28px,2.7vw,39px);padding:.32em 1.6em;border-radius:999px;transition:background .2s,transform .2s}
.card:hover .pill{background:var(--teal-dark);transform:translateY(-2px)}

/* ---------- guía de fotos ---------- */
.step1{display:grid;grid-template-columns:585fr 855fr;align-items:center}
.step1 .pic img{width:100%;height:100%;object-fit:cover}
.step1 .txt{padding:clamp(32px,4vw,60px) clamp(20px,5vw,80px)}
.raw{display:grid;grid-template-columns:1fr 1.15fr 1.15fr 1fr;gap:clamp(14px,2vw,30px);align-items:center}
.angles{position:relative;width:min(100%,461px);margin-inline:auto}
.angles .bowl{position:absolute;left:0;top:59.5%;width:40%}
.photos3{display:grid;grid-template-columns:587fr 289fr 447fr;gap:clamp(10px,1.3vw,18px)}
.photos3 img{width:100%;aspect-ratio:auto;height:clamp(200px,30vw,434px);object-fit:cover}
.photos3 figcaption{text-align:center;margin-top:12px}
.extras{display:flex;justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);flex-wrap:wrap}
.extras .h3{color:var(--ink);margin:0;font-size:clamp(24px,2.4vw,34px)}
.extras ul{margin:0;padding-left:1.1em;font-weight:700}
.avoid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,3vw,44px) clamp(16px,1.6vw,24px)}
.avoid figure{margin:0}
.avoid figcaption{text-align:center;margin-bottom:12px}
.avoid img{width:100%;aspect-ratio:3/2;object-fit:cover}
.but{font-family:var(--f-head);font-weight:700;text-align:center;font-size:clamp(20px,1.7vw,24px);margin:0}
.filename{font-weight:700;color:var(--teal);font-size:clamp(19px,1.7vw,24px);margin:.2em 0 1em;word-break:break-word}
.folder{width:min(100%,360px);margin-inline:auto}
.send h3{font-family:var(--f-head);font-weight:700;font-size:clamp(22px,2vw,29px);text-align:center;line-height:1.2;margin:0 0 16px}
.send .note{font-style:italic;text-align:center;font-size:clamp(19px,1.8vw,26px);margin:16px 0 0}

/* ---------- guía de videos ---------- */
.moves{display:grid;gap:clamp(36px,4vw,60px)}
.move{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);align-items:center}
.move p{text-align:center;margin:0}
.noflash{display:block;width:min(100%,170px);margin-inline:auto}

/* ---------- pie ---------- */
.foot{padding:28px 0;text-align:center;font-size:14px;color:var(--muted);border-top:1px solid #eee}

/* ---------- animación suave al hacer scroll ---------- */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .grid2,.why .grid2,.step1,.move{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .raw{grid-template-columns:1fr 1fr}
  .raw .t-left,.raw .t-right{grid-column:1/-1;text-align:center}
  .raw .t-right{order:-1}
  .step1 .pic img{max-height:420px}
  .move .hand{order:-1}
  .avoid{grid-template-columns:1fr}
  .photos3{grid-template-columns:1fr 1fr}
  .photos3 figure:first-child{grid-column:1/-1}
  .grid2,.raw.fmt{grid-template-columns:1fr!important}
  .raw.fmt p{text-align:center!important;margin:0!important;align-self:center!important}
  .raw.fmt .t-right{order:0}
  .grid2.pair{grid-template-columns:1fr 1fr!important}
  .noflash{width:110px}
  .header .wrap{flex-direction:column;align-items:center;gap:10px}
  .intro{text-align:center}
  .intro .lead{text-align:left}
}
@media (max-width:560px){
  .topbar .wrap{justify-content:center;gap:12px}
  .topbar a{font-size:13px}
  .lang{border-left:0;padding-left:0;margin-left:0}
}
