/* ==========================================================
   Rediseño portada · 10/10/2026
   Se carga al final: sobrescribe la cascada anterior de index.html.
   Copia previa: version-antes-mejora-wow-2026-10-10/
   ========================================================== */

/* ---------- Cabecera ---------- */
.header{position:relative;z-index:20;background:var(--cream)}
.top{letter-spacing:2.4px;font-weight:700}

/* ---------- Portada ---------- */
.hero.hero-x{max-width:1320px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"copy photo" "paths paths";column-gap:clamp(40px,6vw,96px);row-gap:clamp(48px,6vw,80px);
  padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(40px,5vw,70px);align-items:center}
.hero-x .hero-copy{grid-area:copy;animation:none;position:relative;z-index:2}
.hero-x .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0}
.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #7d133a2e}
.hero-x h1{font-size:clamp(52px,6.5vw,106px);line-height:.96;letter-spacing:-.035em;margin:26px 0 30px}
.hero-x h1 .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;color:var(--ink)}
.hero-x h1 .ln-in{display:inline-block;color:var(--ink)}
.hero-x h1 em{font-style:italic;color:var(--red)}
.hero-x .lead{font-size:16px;line-height:1.75;max-width:520px;margin:0 0 12px}
.hero-x .actions{margin-top:30px}
.hero-x .btn{border-radius:40px;padding:17px 26px;font-size:11px}
.hero-x .btn:not(.outline){background:var(--ink);border-color:var(--ink);color:var(--cream)}
.hero-x .btn:not(.outline):hover{box-shadow:0 7px 0 var(--red)}
.hero-x .btn.outline{border-width:1.5px}
.hero-x .btn.outline:hover{box-shadow:0 7px 0 var(--ink)}
.hero-x .hero-note{color:var(--blue);font-size:24px;margin-top:26px}

/* Retrato en arco, con sombra sólida naranja */
.hero-x .photo{grid-area:photo;position:relative;justify-self:center;width:min(100%,470px);will-change:transform}
.hero-x .photo:before{display:none}
.hero-x .arch{position:relative;aspect-ratio:4/5;border-radius:999px 999px 26px 26px;overflow:hidden;background:#e9e7e4;z-index:1;box-shadow:0 30px 60px -30px #7d133a55}
.hero-x .arch img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;mix-blend-mode:normal;filter:none;display:block;position:static}
.hero-x .arch-shadow{position:absolute;inset:0;border-radius:999px 999px 26px 26px;background:var(--red);translate:22px 22px;z-index:0}
.hero-x .orbit{width:150px;left:-58px;right:auto;bottom:70px;z-index:3;filter:drop-shadow(0 12px 18px #7d133a2a)}
.hero-x .photo>.hand{position:absolute;right:-18px;bottom:-36px;margin:0;z-index:4;background:var(--cream);padding:4px 14px;border-radius:30px;color:var(--ink);font-size:24px;transform:rotate(-4deg);box-shadow:0 8px 20px #7d133a18}

/* Tres caminos, en línea editorial */
.hero-paths{grid-area:paths;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.hero-paths li+li{border-left:1px solid #7d133a30}
.hero-paths a{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:16px;padding:22px 24px 4px;height:100%;transition:background .3s,color .3s}
.hero-paths li:first-child a{padding-left:0}
.hp-n{grid-row:1/3;font:italic 34px/1 'DM Serif Display',serif;color:var(--red)}
.hp-t{font-weight:800;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;align-self:end}
.hp-d{grid-column:2;font-size:14px;line-height:1.5;opacity:.85}
.hp-a{grid-row:1/3;grid-column:3;font-size:18px;align-self:center;transition:transform .3s}
.hero-paths a:hover .hp-a{transform:translate(4px,-4px)}
.hero-paths a:hover .hp-t{color:var(--blue)}
.hero-paths a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}

/* Entrada de la portada */
.hero-ready .hero-x h1 .ln-in{transform:translateY(105%)}
.hero-ready .hero-x .lead,.hero-ready .hero-x .actions,.hero-ready .hero-x .hero-note,.hero-ready .hero-x .eyebrow,.hero-ready .hero-paths li{opacity:0;translate:0 18px}
.hero-ready .hero-x .arch{clip-path:inset(100% 0 0 0 round 999px 999px 26px 26px)}
.hero-ready .hero-x .arch-shadow{translate:0 0;opacity:0}
.hero-ready .hero-x .orbit{opacity:0;scale:.6}
.hero-x h1 .ln-in{transition:transform 1s cubic-bezier(.19,1,.22,1)}
.hero-x .lead,.hero-x .actions,.hero-x .hero-note,.hero-x .eyebrow,.hero-paths li{transition:opacity .8s ease,translate .9s cubic-bezier(.19,1,.22,1)}
.hero-x .arch{transition:clip-path 1.25s cubic-bezier(.77,0,.18,1)}
.hero-x .arch-shadow{transition:translate 1s cubic-bezier(.19,1,.22,1) .9s,opacity .4s ease .8s}
.hero-x .orbit{transition:opacity .6s ease 1.1s,scale .9s cubic-bezier(.34,1.56,.64,1) 1.1s}
.hero-x h1 .ln:nth-child(2) .ln-in{transition-delay:.09s}.hero-x h1 .ln:nth-child(3) .ln-in{transition-delay:.18s}
.hero-x .lead{transition-delay:.35s}.hero-x .actions{transition-delay:.45s}.hero-x .hero-note{transition-delay:.55s}
.hero-paths li:nth-child(1){transition-delay:.6s}.hero-paths li:nth-child(2){transition-delay:.7s}.hero-paths li:nth-child(3){transition-delay:.8s}

/* ---------- Franja en movimiento ---------- */
.strip{background:var(--ink);color:var(--cream);padding:22px 0;border-block:1px solid #7d133a}
.ticker .ticker-group .tk{display:flex;align-items:center;padding:0}
.ticker .tk b{font:400 clamp(24px,2.4vw,34px)/1 'DM Serif Display',serif;letter-spacing:-.01em;padding:0 22px;white-space:nowrap}
.ticker .tk b.it{font-style:italic;color:var(--pink)}
.ticker .tk svg{width:18px;height:18px;flex:none;color:var(--red)}
.ticker .tk path{fill:none;stroke:currentColor;stroke-width:3.2}

/* ---------- Indicador lateral: más discreto ---------- */
.journey-label{font-size:16px;border-radius:20px;box-shadow:0 4px 12px #7d133a14}

/* CTA flotante: no compite con la portada */
.at-hero .floating-cta{opacity:0;pointer-events:none;transform:translateY(20px)}

/* ---------- Móvil ---------- */
@media(max-width:800px){
  .top{font-size:9px;letter-spacing:1.2px;padding:9px 12px}
  .header{padding:16px 20px}
  .brand{white-space:nowrap;font-size:26px}
  .header nav a:not(.nav-contact){display:none}
  .nav-contact{white-space:nowrap}
  .hero.hero-x{grid-template-columns:1fr;grid-template-areas:"copy" "photo" "paths";padding-top:36px;row-gap:56px}
  .hero-x h1{font-size:clamp(46px,12.6vw,64px);margin:20px 0 22px}
  .hero-x .lead{font-size:15px}
  .hero-x .photo{width:min(84%,380px);margin-right:22px}
  .hero-x .orbit{width:112px;left:-34px;bottom:40px}
  .hero-x .photo>.hand{font-size:20px;right:-24px;bottom:-30px}
  .hero-paths{grid-template-columns:1fr}
  .hero-paths li+li{border-left:0;border-top:1px solid #7d133a30}
  .hero-paths a,.hero-paths li:first-child a{padding:18px 0}
  .strip{padding:16px 0}
  .journey{display:none}
  .floating-cta{padding:12px 18px;bottom:14px;right:14px}
  .floating-cta span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-ready .hero-x *{transition:none!important}
}

/* ---------- Empresas y proyectos propios: marcos con volumen ---------- */
.portfolio .grid{gap:clamp(32px,4vw,64px);align-items:start}
.portfolio .project-card{border-top:1.5px solid var(--ink);padding:24px 0 0}
.portfolio .project-card:nth-child(2){margin-top:72px}
.portfolio .project-card small{font-weight:800;letter-spacing:1.8px;color:var(--blue)}
.portfolio .project-card h3{font-size:clamp(32px,3.2vw,44px);line-height:1.04;margin:12px 0 12px}
.portfolio .project-card p{font-size:14px;max-width:440px}
.portfolio .project-card .project-visual{margin:30px 0 0;transform-style:flat}
.portfolio .project-card .project-visual:not(.screen-mockup){transform:none;background:none;border:0;box-shadow:none;overflow:visible;border-radius:0}
.portfolio .project-card{perspective:1400px}
.portfolio .screen-mockup,.portfolio .portal-capture{transform:rotateX(4deg) rotateY(-7deg) rotateZ(.6deg);transform-origin:50% 100%;transition:transform .7s cubic-bezier(.19,1,.22,1),box-shadow .7s}
.portfolio .project-card:nth-child(2) .screen-mockup,.portfolio .project-card:nth-child(2) .portal-capture{transform:rotateX(4deg) rotateY(7deg) rotateZ(-.6deg)}
.portfolio .project-card:hover .screen-mockup,.portfolio .project-card:hover .portal-capture{transform:rotateX(0) rotateY(0) rotateZ(0) translateY(-6px)}
/* marco tipo ventana */
.portfolio .screen-mockup{background:#fafaf7;border:0;border-radius:16px;padding:0 8px 8px;box-shadow:0 0 0 1px #7d133a17,0 34px 60px -26px #7d133a66,0 10px 18px -10px #7d133a30;overflow:hidden}
.portfolio .screen-mockup .screen-bar{background:transparent;border:0;height:34px;padding:0 8px;gap:7px}
.portfolio .screen-mockup .screen-bar b{width:9px;height:9px;background:#f5ecc2}.portfolio .screen-mockup .screen-bar b:first-child{background:#7d133a}.portfolio .screen-mockup .screen-bar b:nth-child(2){background:#7d133a}
.portfolio .screen-mockup img{display:block;width:100%;height:auto!important;border-radius:9px!important;object-fit:contain}
.portfolio .project-visual figcaption{font:600 11px/1.5 Raleway,sans-serif;letter-spacing:.3px;opacity:.75;padding:14px 4px 4px;margin:0}
.portfolio .portal-capture{border:8px solid #fafaf7;border-top-width:8px;border-radius:16px;box-shadow:0 0 0 1px #7d133a17,0 34px 60px -26px #7d133a66,0 10px 18px -10px #7d133a30}
.portfolio .portal-capture+figcaption{padding-top:14px}
/* Ilustración del calendario (Farmacia Magán) */
.cal{background:#fafaf7;border-radius:9px;padding:18px 18px 20px}
.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.cal-head strong{font:400 22px/1 'DM Serif Display',serif}
.cal-dots{display:flex;gap:6px}.cal-dots em{width:22px;height:8px;border-radius:5px;background:#7d133a1c}.cal-dots em:first-child{background:#7d133a}
.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal-week span{font:800 9px/1 Raleway,sans-serif;letter-spacing:1px;opacity:.55;padding:0 0 6px 4px}
.cal-grid i{aspect-ratio:1.25;background:#fff;border-radius:7px;box-shadow:inset 0 0 0 1px #7d133a12;position:relative;display:block}
.cal-grid u{position:absolute;left:6px;right:6px;bottom:7px;height:7px;border-radius:4px;background:#7d133a}
.cal-grid u.c-g{background:#7d133a}.cal-grid u.c-p{background:#f5ecc2}
.cal-grid u:before{content:'';position:absolute;left:0;bottom:11px;width:60%;height:4px;border-radius:3px;background:#7d133a1f}
.portfolio .cal-illus{padding:0 8px 8px}
.portfolio>.hand{color:var(--blue)}

/* ---------- Instagram: el lado relajado, sobre oscuro ---------- */
.instagram-life{background:var(--ink);color:var(--cream);padding:0 0 90px}
.instagram-life .wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;row-gap:16px;align-items:end;padding-top:90px;padding-bottom:48px}
.instagram-life .eyebrow{grid-column:1/-1;color:var(--pink)}
.instagram-life h2{grid-column:1;font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.03em;margin:0}
.instagram-life .wrap>p{grid-column:2;margin:0;font-size:15px;max-width:480px;opacity:.9}
.instagram-controls{grid-column:2;margin-top:6px}
.instagram-controls .link{color:var(--cream)}
.instagram-controls button{border-color:#fafaf770;color:var(--cream)}
.instagram-controls button:hover{background:var(--cream);color:var(--ink)}
.instagram-controls button:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.instagram-window{padding:26px 0 30px}
.instagram-group{gap:26px;padding-right:26px;align-items:center}
.instagram-group a{position:relative;width:250px;border-radius:22px;background:transparent;box-shadow:0 26px 40px -22px #000a;transition:transform .5s cubic-bezier(.19,1,.22,1)}
.instagram-group a:nth-child(odd){transform:rotate(-2.2deg) translateY(10px)}
.instagram-group a:nth-child(even){transform:rotate(1.8deg) translateY(-12px)}
.instagram-group a:hover,.instagram-group a:focus-visible{transform:rotate(0) translateY(-16px) scale(1.02)}
.instagram-group a:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.instagram-group img{aspect-ratio:4/5;height:auto}
.instagram-group span{position:absolute;left:12px;bottom:12px;padding:8px 13px;border-radius:30px;background:#fafaf7;color:var(--ink);font-size:10px;letter-spacing:.6px;font-weight:800;text-transform:uppercase}
@media(max-width:800px){
  .instagram-life .wrap{grid-template-columns:1fr;padding-top:64px;padding-bottom:28px}
  .instagram-life h2,.instagram-life .wrap>p,.instagram-controls{grid-column:1}
  .instagram-life h2{font-size:44px}
  .instagram-group a{width:205px}
  .portfolio .project-card:nth-child(2){margin-top:0}
  .portfolio .screen-mockup,.portfolio .portal-capture,.portfolio .project-card:nth-child(2) .screen-mockup,.portfolio .project-card:nth-child(2) .portal-capture{transform:none}
  .cal{padding:12px}.cal-head strong{font-size:17px}.cal-week,.cal-grid{gap:4px}.cal-grid u{left:4px;right:4px;bottom:5px;height:5px}.cal-grid u:before{bottom:8px;height:3px}
}

/* ---------- Soy Anet ---------- */
.about .about-portrait{box-shadow:22px 22px 0 var(--red)}
.about h2{letter-spacing:-.025em}
.about-copy strong{display:inline-block;background:#7d133a1f;box-shadow:inset 0 -2px 0 var(--red);padding:2px 4px}

/* ---------- Proceso ---------- */
.steps .number{font:italic 30px/1.1 'DM Serif Display',serif;color:var(--red);display:block}
.steps article{border-top:1.5px solid var(--ink)}

@media(prefers-reduced-motion:reduce){
  .portfolio .screen-mockup,.portfolio .portal-capture,.instagram-group a{transition:none}
}

/* Con Motion activo, sus muelles sustituyen a las transiciones CSS de la portada */
.m-on .hero-x h1 .ln-in,.m-on .hero-x .lead,.m-on .hero-x .actions,.m-on .hero-x .hero-note,.m-on .hero-x .eyebrow,.m-on .hero-paths li,.m-on .hero-x .arch,.m-on .hero-x .arch-shadow,.m-on .hero-x .orbit{transition:none!important}
.m-on .btn,.m-on .scene-cta{transition:box-shadow .25s}
.m-on .btn:hover,.m-on .scene-cta:hover{transform:none}
