
/* ============================================================
   PALETA
   Índigo    #1A325A   base oscura
   Terracota #8A3521 / #A8402A   acento
   Paja      #C6A87C   acento cálido claro
   Crema     #EDE9DF   base clara
   Umbra     #4B3621   texto profundo y pie
   Cielo     #4A90B8   acento frío secundario
   Cada .placa es un hueco de fotografía: --foto:url(...)
   ============================================================ */
:root{
  --indigo:#1A325A;
  --indigo-noche:#101F38;
  --terracota:#8A3521;
  --terracota-viva:#A8402A;
  --paja:#C6A87C;
  --crema:#EDE9DF;
  --crema-alta:#F5F2EA;
  --umbra:#4B3621;
  --cielo:#4A90B8;
  --intencion:#A8402A;
  --display:'Fraunces',Georgia,serif;
  --texto:'Instrument Sans',system-ui,-apple-system,sans-serif;
  --grano:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--crema);color:var(--umbra);font-family:var(--texto);font-size:17px;line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
::selection{background:var(--terracota-viva);color:var(--crema)}
:focus-visible{outline:2px solid var(--terracota-viva);outline-offset:3px}
.envoltura{width:min(1200px,90vw);margin-inline:auto}
.h-display{font-family:var(--display);font-weight:340;font-variation-settings:'SOFT' 30,'WONK' 1;line-height:.98;letter-spacing:-.025em}

/* secciones oscuras y claras */
.osc{background:var(--indigo);color:var(--crema)}
.osc-profundo{background:var(--indigo-noche);color:var(--crema)}
.tenue-osc{color:rgba(237,233,223,.68)}
.tenue-clr{color:rgba(75,54,33,.66)}

/* --------- PLACA DE FOTOGRAFÍA --------- */
.placa{position:relative;overflow:hidden;
  background-image:var(--foto,none),linear-gradient(155deg,var(--pa,#1A325A) 0%,var(--pb,#4A90B8) 52%,var(--pc,#C6A87C) 100%);
  background-size:cover;background-position:center}
.placa::after{content:'';position:absolute;inset:0;background:var(--grano);opacity:.13;mix-blend-mode:overlay;pointer-events:none}
.placa.oscurece::before{content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(16,31,56,.12),rgba(16,31,56,.78))}

/* --------- NAV --------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:90;padding:20px 0;color:var(--crema);
  transition:background .35s ease,backdrop-filter .35s ease,padding .35s ease,border-color .35s ease;
  border-bottom:1px solid transparent}
.nav.pegado{background:rgba(16,31,56,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  padding:12px 0;border-bottom-color:rgba(198,168,124,.20)}
.nav.oculta{transform:translateY(-100%)}
.nav .envoltura{display:flex;align-items:center;justify-content:space-between;gap:24px}
.marca{font-family:var(--display);font-size:19px;text-decoration:none;letter-spacing:-.01em}
.nav-vinculos{display:flex;gap:26px;font-size:14.5px}
.nav-vinculos a{text-decoration:none;opacity:.75;transition:opacity .25s}
.nav-vinculos a:hover{opacity:1}
@media(max-width:980px){.nav-vinculos{display:none}}

/* --------- 0. ENTRADA --------- */
.entrada{position:relative;background:var(--indigo-noche)}
.entrada-fijo{position:relative;height:100svh;overflow:hidden;display:grid;place-items:center;background:var(--indigo-noche)}
.isla{position:absolute;width:min(72vmin,660px);aspect-ratio:1;z-index:2;will-change:transform}
.isla-marco{position:absolute;inset:0;clip-path:url(#silueta);-webkit-clip-path:url(#silueta);background:#0D1A2E}
.isla-foto{position:absolute;left:50%;top:50%;width:100vw;height:100svh;will-change:transform}
.isla-borde{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible}
.isla-borde path{fill:none;stroke:var(--paja);stroke-width:1.1;vector-effect:non-scaling-stroke;opacity:.62}
.isla-pin{fill:var(--terracota-viva)}
.entrada-copia{position:absolute;z-index:8;text-align:center;pointer-events:none;color:var(--crema);will-change:transform,opacity}
.entrada-copia .pregunta{font-family:var(--display);font-weight:330;font-size:clamp(1.5rem,4vw,2.9rem);line-height:1.02;letter-spacing:-.025em}
.entrada-copia .pie{margin-top:16px;font-size:12.5px;letter-spacing:.14em;color:var(--paja)}
.capa{position:absolute;left:0;bottom:0;width:100%;line-height:0;will-change:transform}
.capa svg{width:100%;height:auto;display:block}
.cresta-fondo{z-index:4}
.cresta-frente{z-index:6}
.entrada-titulo{position:absolute;z-index:5;text-align:center;padding-bottom:7vh;opacity:0;color:var(--crema);will-change:transform,opacity}
.entrada-titulo h1{font-size:clamp(2.9rem,9.4vw,7.8rem)}
.entrada-titulo h1 em{font-style:italic;font-variation-settings:'SOFT' 70,'WONK' 1;color:var(--paja)}
.entrada-titulo p{margin:24px auto 0;max-width:44ch;color:rgba(237,233,223,.72);font-size:clamp(1rem,1.6vw,1.12rem)}
.hero-coords{position:absolute;z-index:9;bottom:24px;left:0;width:100%;font-size:12.5px;color:var(--paja);opacity:0}
.hero-coords .envoltura{display:flex;justify-content:space-between;gap:16px}
.coord{font-variant-numeric:tabular-nums;letter-spacing:.05em}
.entrada.estatico .isla{width:100%;height:100%;transform:none}
.entrada.estatico .isla-marco{clip-path:none;-webkit-clip-path:none}
.entrada.estatico .isla-borde,.entrada.estatico .entrada-copia{display:none}
.entrada.estatico .entrada-titulo,.entrada.estatico .hero-coords{opacity:1}

/* --------- 2. MANIFIESTO (claro) --------- */
.manifiesto{position:relative;z-index:4;padding:clamp(120px,18vh,200px) 0 clamp(130px,21vh,230px);background:var(--crema)}
.rasgado{position:absolute;left:0;top:0;width:100%;line-height:0;pointer-events:none;transform:translateY(-100%)}
.rasgado svg{width:100%;height:auto;display:block;will-change:transform}
.rasgado .fibra{fill:#D6CEBE}
.rasgado .papel{fill:var(--crema)}
.rasgado::after{content:'';position:absolute;left:0;right:0;bottom:-24px;height:64px;background:var(--crema)}
.manifiesto p{font-family:var(--display);font-weight:330;font-size:clamp(1.8rem,4.8vw,3.6rem);
  line-height:1.13;letter-spacing:-.02em;max-width:19ch}
.pal{opacity:.18;transition:opacity .14s linear}
.pal.on{opacity:1}
.pal.acento.on{color:var(--terracota)}

/* --------- 3. PUERTAS (claro) --------- */
.puertas{padding-bottom:clamp(100px,15vh,170px);background:var(--crema)}
.puertas-rejilla{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,30px)}
.puerta{position:relative;aspect-ratio:5/6.4;display:flex;align-items:flex-end;
  padding:clamp(22px,3vw,38px);overflow:hidden;color:var(--crema)}
.puerta .placa{position:absolute;inset:0;transition:transform 1.1s cubic-bezier(.2,.7,.25,1)}
.puerta:hover .placa{transform:scale(1.045)}
.puerta-txt{position:relative;z-index:2}
.puerta-txt h3{font-family:var(--display);font-weight:340;font-size:clamp(1.5rem,3.1vw,2.3rem);line-height:1.02;letter-spacing:-.02em}
.puerta-txt p{margin-top:10px;font-size:14.5px;color:rgba(237,233,223,.78);max-width:30ch}
.puerta-txt .abrir{display:inline-block;margin-top:18px;font-size:14px;text-decoration:none;
  border-bottom:1px solid var(--paja);padding-bottom:3px;color:var(--paja)}

/* --------- 4. ALREDEDOR DE TI (oscuro) --------- */
.alrededor{position:relative;padding:clamp(120px,20vh,230px) 0;overflow:hidden}
.alrededor-mapa{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.alrededor-mapa svg{width:min(130%,1500px);height:auto;overflow:visible}
.cn{fill:none;stroke:var(--paja);stroke-width:.8;opacity:.22}
.alrededor-centro{position:relative;z-index:2;text-align:center}
.alrededor-centro h2{font-family:var(--display);font-weight:330;font-size:clamp(2.2rem,6.4vw,4.6rem);
  line-height:.98;letter-spacing:-.03em;max-width:16ch;margin-inline:auto}
.orbita{position:relative;z-index:2;margin-top:clamp(50px,8vh,90px);display:grid;gap:clamp(40px,7vh,80px)}
.orb{max-width:34ch;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.5;color:rgba(237,233,223,.78)}
.orb b{font-family:var(--display);font-weight:500;font-style:italic;font-size:1.15em;color:var(--paja)}
.orb.izq{justify-self:start;text-align:left}
.orb.der{justify-self:end;text-align:right}
.orb.cen{justify-self:center;text-align:center}

/* --------- 5. MOMENTOS (claro, horizontal) --------- */
.momentos{position:relative;background:var(--crema-alta)}
.momentos-lienzo{height:100svh;min-height:620px;position:relative;overflow:hidden;display:flex;align-items:center}
.momentos-mapa{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.momentos-mapa svg{width:min(150%,1600px);height:auto;overflow:visible}
.cnl{fill:none;stroke:var(--cielo);stroke-width:.8;opacity:.28}
.momentos-pista{display:flex;position:relative;z-index:2;will-change:transform}
.momento{width:100vw;flex:0 0 100vw;display:grid;place-items:center;padding-inline:6vw;text-align:center}
.momento-caja{max-width:56ch}
.momento .placa{width:min(58vw,380px);aspect-ratio:16/10;margin-inline:auto}
.momento .num{display:block;margin-top:26px;font-family:var(--display);font-size:14px;color:var(--terracota);
  font-variant-numeric:tabular-nums;letter-spacing:.1em}
.momento h3{font-family:var(--display);font-weight:340;font-size:clamp(1.8rem,4.4vw,3.1rem);
  line-height:1.02;letter-spacing:-.025em;margin-top:12px;color:var(--indigo)}
.momento p{margin:16px auto 0;max-width:40ch;color:rgba(75,54,33,.72);font-size:clamp(.98rem,1.5vw,1.08rem)}
.momentos-barra{position:absolute;z-index:3;left:6vw;right:6vw;bottom:38px;height:1px;background:rgba(26,50,90,.18)}
.momentos-barra i{position:absolute;top:0;bottom:0;left:0;width:25%;background:var(--terracota-viva)}

/* --------- 6. EMERGER (amanecer) --------- */
.emerge{position:relative;height:100svh;min-height:600px;overflow:hidden;display:grid;place-items:center;
  background:linear-gradient(180deg,#4A90B8 0%,#8FB4C4 46%,#C6A87C 100%)}
.emerge-contenido{position:relative;z-index:2;text-align:center;padding-bottom:14vh;color:var(--indigo-noche);will-change:transform}
.emerge-contenido h2{font-family:var(--display);font-weight:330;font-size:clamp(2rem,6vw,4.4rem);
  line-height:1;letter-spacing:-.03em;max-width:15ch;margin-inline:auto}
.emerge-contenido p{margin:22px auto 0;max-width:40ch;color:rgba(16,31,56,.76)}
.emerge-fotos{position:relative;z-index:2;display:flex;gap:14px;justify-content:center;margin-top:34px}
.emerge-fotos .placa{width:clamp(90px,13vw,160px);aspect-ratio:3/4;will-change:transform}
.emerge-cresta{position:absolute;left:0;bottom:0;width:100%;z-index:3;line-height:0}
.emerge-cresta svg{width:100%;height:auto;display:block}

/* --------- 7. INTENCIÓN (oscuro) --------- */
.intencion{position:relative;padding:clamp(100px,15vh,175px) 0;overflow:hidden}
.intencion::after{content:'';position:absolute;inset:auto -20% -60% -20%;height:72%;
  background:radial-gradient(50% 100% at 50% 100%,var(--intencion),transparent 70%);opacity:.26;
  transition:opacity .6s,background .6s;pointer-events:none}
.intencion h2{font-family:var(--display);font-weight:340;font-size:clamp(1.9rem,4.6vw,3.2rem);line-height:1.03;letter-spacing:-.025em}
.fichas{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px;position:relative;z-index:2}
.ficha{font:inherit;font-size:15px;color:var(--crema);background:transparent;cursor:pointer;
  border:1px solid rgba(237,233,223,.3);border-radius:999px;padding:10px 20px;transition:.3s}
.ficha:hover{border-color:var(--paja)}
.ficha[aria-pressed="true"]{background:var(--intencion);border-color:var(--intencion);color:#fff;font-weight:500}
.respuesta{margin-top:38px;min-height:130px;max-width:62ch;position:relative;z-index:2}
.respuesta .frase{font-family:var(--display);font-weight:330;font-style:italic;font-size:clamp(1.35rem,2.9vw,2rem);line-height:1.2}
.respuesta .rutas{margin-top:16px;font-size:15px;color:rgba(237,233,223,.7)}
.respuesta .rutas b{color:var(--paja);font-weight:500}
.aparece{animation:entrar .5s cubic-bezier(.2,.7,.3,1) both}
@keyframes entrar{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

/* --------- 8. RITMO (claro) --------- */
.ritmo{padding:clamp(115px,18vh,200px) 0;overflow:hidden;background:var(--crema)}
.ritmo-bloque{max-width:44ch}
.ritmo-bloque h2{font-family:var(--display);font-weight:330;font-size:clamp(1.9rem,5vw,3.4rem);
  line-height:1.02;letter-spacing:-.03em;color:var(--indigo)}
.ritmo-bloque p{margin-top:20px;color:rgba(75,54,33,.75)}
.r-cen{margin-inline:auto;text-align:center}
.ritmo-fila{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,72px);align-items:center;
  margin-top:clamp(70px,12vh,140px)}
.ritmo-fila .ritmo-bloque{margin-top:0;max-width:38ch}
.ritmo-fila .ritmo-foto{order:1}
.ritmo-fila .ritmo-bloque{order:2}
.ritmo-fila.invertida .ritmo-foto{order:2}
.ritmo-fila.invertida .ritmo-bloque{order:1}
.ritmo-foto .placa{width:100%;aspect-ratio:4/5;clip-path:inset(0 0 0 0)}
.ritmo-banda{margin-top:clamp(80px,13vh,150px)}
.ritmo-banda .placa{width:100%;aspect-ratio:21/8}
@media(max-width:760px){
  .ritmo-fila{grid-template-columns:1fr;gap:26px}
  .ritmo-fila .ritmo-foto,.ritmo-fila .ritmo-bloque{order:0}
  .ritmo-fila .ritmo-bloque{text-align:left;margin-inline:0}
  .ritmo-foto .placa{aspect-ratio:3/2}
}
.r-der{margin-left:auto;text-align:right;margin-top:clamp(80px,14vh,160px);will-change:transform}
.r-izq{margin-right:auto;text-align:left;margin-top:clamp(80px,14vh,160px);will-change:transform}
.r-final{margin:clamp(70px,11vh,130px) auto 0;text-align:center;max-width:20ch}
.r-final h2{font-size:clamp(2.1rem,6.4vw,4.4rem);color:var(--terracota)}

/* --------- 9. CINTA --------- */
.cinta{padding:30px 0;background:var(--umbra);color:var(--paja);overflow:hidden}
.cinta-pista{display:flex;width:max-content;animation:correr 46s linear infinite}
.cinta:hover .cinta-pista{animation-play-state:paused}
.cinta span{font-family:var(--display);font-weight:320;font-size:clamp(1.25rem,2.5vw,1.9rem);
  padding-inline:24px;white-space:nowrap}
.cinta span::after{content:'·';margin-left:48px;color:var(--terracota-viva)}
@keyframes correr{to{transform:translateX(-50%)}}

/* --------- 10. BRIEF (oscuro) --------- */
.brief{padding:clamp(115px,17vh,195px) 0;
  background:radial-gradient(120% 90% at 50% 118%,rgba(168,64,42,.34),transparent 62%),var(--indigo-noche);color:var(--crema)}
.brief h2{font-family:var(--display);font-weight:340;font-size:clamp(2rem,5.4vw,3.6rem);line-height:1.02;letter-spacing:-.03em}
.brief-cabeza{max-width:22ch}
.brief-cabeza p{margin-top:20px;color:rgba(237,233,223,.72);max-width:46ch}
form{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;max-width:840px}
.campo{display:flex;flex-direction:column;gap:9px}
.campo.ancho{grid-column:1/-1}
.campo label{font-size:12.5px;letter-spacing:.05em;color:var(--paja)}
.campo input,.campo select,.campo textarea{font:inherit;font-size:16px;color:var(--crema);background:transparent;
  border:0;border-bottom:1px solid rgba(237,233,223,.26);padding:9px 0;border-radius:0;transition:border-color .3s}
.campo select{appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--paja) 50%),linear-gradient(135deg,var(--paja) 50%,transparent 50%);
  background-position:calc(100% - 12px) 18px,calc(100% - 7px) 18px;background-size:5px 5px;background-repeat:no-repeat}
.campo select option{background:var(--indigo);color:var(--crema)}
.campo textarea{resize:vertical;min-height:70px}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:0;border-bottom-color:var(--terracota-viva)}
.enviar{grid-column:1/-1;justify-self:start;margin-top:8px;font:inherit;font-size:15.5px;font-weight:500;
  background:var(--terracota-viva);color:#fff;border:0;border-radius:999px;padding:15px 32px;cursor:pointer;transition:.3s}
.enviar:hover{background:var(--paja);color:var(--umbra)}
.acuse{grid-column:1/-1;font-size:14.5px;color:var(--paja);min-height:20px}

/* --------- PIE --------- */
footer{padding:70px 0 40px;background:var(--umbra);color:var(--crema)}
.pie-rejilla{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.pie-rejilla h4{font-size:12.5px;letter-spacing:.06em;color:var(--paja);font-weight:500;margin-bottom:14px}
.pie-rejilla ul{list-style:none;display:grid;gap:9px;font-size:15px}
.pie-rejilla a{text-decoration:none;opacity:.85}
.pie-rejilla a:hover{opacity:1;color:var(--paja)}
.reloj{font-variant-numeric:tabular-nums;font-size:15px}
.reloj .hora{font-family:var(--display);font-size:26px;display:block;margin-top:4px;color:var(--paja)}
.pie-fondo{margin-top:56px;padding-top:22px;border-top:1px solid rgba(237,233,223,.16);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:rgba(237,233,223,.65)}

.nota{position:fixed;right:14px;bottom:14px;z-index:90;font-size:11.5px;letter-spacing:.03em;
  background:var(--umbra);border:1px solid var(--paja);color:var(--paja);
  padding:7px 12px;border-radius:999px}

@media(max-width:860px){
  .momentos-lienzo{height:auto;min-height:0;padding:clamp(80px,12vh,120px) 0}
  .momentos-pista{flex-direction:column;gap:70px}
  .momento{width:auto;flex:none;padding-inline:0}
}
@media(max-width:720px){.puertas-rejilla{grid-template-columns:1fr}.puerta{aspect-ratio:4/4.4}}
@media(max-width:760px){.pie-rejilla{grid-template-columns:1fr;gap:32px}}
@media(max-width:680px){form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .pal{opacity:1}
}


/* ==================== SUBPÁGINAS ==================== */
.cabecera{position:relative;min-height:76svh;display:grid;align-items:end;overflow:hidden;
  background:var(--indigo-noche);color:var(--crema);padding:0 0 clamp(64px,10vh,120px)}
.cabecera .placa{position:absolute;inset:0}
.cabecera .envoltura{position:relative;z-index:2}
.cabecera .rotulo{font-size:12.5px;letter-spacing:.15em;color:var(--paja)}
.cabecera h1{font-size:clamp(2.4rem,7.2vw,5.4rem);margin-top:14px;max-width:15ch}
.cabecera .bajada{margin-top:22px;max-width:48ch;color:rgba(237,233,223,.8);font-size:clamp(1rem,1.6vw,1.14rem)}

.seccion{position:relative;padding:clamp(90px,14vh,165px) 0}
.seccion.clara{background:var(--crema);color:var(--umbra)}
.seccion.alta{background:var(--crema-alta);color:var(--umbra)}
.seccion.osc{background:var(--indigo);color:var(--crema)}
.seccion.honda{background:var(--indigo-noche);color:var(--crema)}
.seccion.primera{padding-top:clamp(110px,17vh,190px)}

.titulo-sec{font-family:var(--display);font-weight:335;font-size:clamp(1.7rem,4.2vw,3rem);
  line-height:1.02;letter-spacing:-.028em;max-width:20ch}
.entrada-sec{margin-top:20px;max-width:52ch;font-size:clamp(1rem,1.5vw,1.1rem)}
.seccion.clara .entrada-sec,.seccion.alta .entrada-sec{color:rgba(75,54,33,.75)}
.seccion.osc .entrada-sec,.seccion.honda .entrada-sec{color:rgba(237,233,223,.76)}

.rejilla-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(26px,4vw,56px);margin-top:clamp(44px,7vh,80px)}
.celda h3{font-family:var(--display);font-weight:340;font-size:1.45rem;letter-spacing:-.015em;line-height:1.06}
.celda .marca-n{font-family:var(--display);font-size:13px;letter-spacing:.12em;color:var(--terracota);display:block;margin-bottom:12px}
.seccion.osc .celda .marca-n,.seccion.honda .celda .marca-n{color:var(--paja)}
.celda p{margin-top:11px;font-size:15.5px;line-height:1.55}
.seccion.clara .celda p,.seccion.alta .celda p{color:rgba(75,54,33,.75)}
.seccion.osc .celda p,.seccion.honda .celda p{color:rgba(237,233,223,.75)}
.celda .placa{width:100%;aspect-ratio:3/2;margin-bottom:20px}

.rutas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(22px,3vw,38px);margin-top:clamp(44px,7vh,80px)}
.ruta{display:flex;flex-direction:column}
.ruta .placa{width:100%;aspect-ratio:4/3}
.ruta .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:12.5px;letter-spacing:.06em;color:var(--terracota)}
.seccion.osc .ruta .meta,.seccion.honda .ruta .meta{color:var(--paja)}
.ruta h3{font-family:var(--display);font-weight:340;font-size:1.55rem;line-height:1.04;letter-spacing:-.02em;margin-top:8px}
.ruta p{margin-top:10px;font-size:15px;line-height:1.55}
.seccion.clara .ruta p,.seccion.alta .ruta p{color:rgba(75,54,33,.74)}
.seccion.osc .ruta p,.seccion.honda .ruta p{color:rgba(237,233,223,.74)}

.pasos-v{margin-top:clamp(48px,8vh,90px);display:grid;gap:clamp(48px,8vh,96px)}
.paso-v{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,70px);align-items:center}
.paso-v:nth-child(even) .paso-foto{order:2}
.paso-v .placa{width:100%;aspect-ratio:5/4}
.paso-v .cifra{font-family:var(--display);font-weight:300;font-size:clamp(3rem,7vw,5.4rem);
  line-height:.9;color:var(--terracota);letter-spacing:-.04em}
.seccion.osc .paso-v .cifra,.seccion.honda .paso-v .cifra{color:var(--paja)}
.paso-v h3{font-family:var(--display);font-weight:340;font-size:clamp(1.5rem,3.2vw,2.3rem);
  line-height:1.03;letter-spacing:-.022em;margin-top:10px}
.paso-v p{margin-top:14px;max-width:40ch;line-height:1.58}
.seccion.clara .paso-v p,.seccion.alta .paso-v p{color:rgba(75,54,33,.75)}
.seccion.osc .paso-v p,.seccion.honda .paso-v p{color:rgba(237,233,223,.76)}

.dos-listas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);margin-top:clamp(40px,6vh,70px)}
.lista h4{font-size:12.5px;letter-spacing:.1em;color:var(--terracota);margin-bottom:16px}
.seccion.osc .lista h4,.seccion.honda .lista h4{color:var(--paja)}
.lista ul{list-style:none;display:grid;gap:12px;font-size:15.5px}
.lista li{padding-left:20px;position:relative;line-height:1.5}
.lista li::before{content:'';position:absolute;left:0;top:.62em;width:8px;height:1px;background:currentColor;opacity:.5}

.acordeon{margin-top:clamp(40px,6vh,72px);max-width:74ch}
.acordeon details{border-top:1px solid rgba(75,54,33,.2)}
.seccion.osc .acordeon details,.seccion.honda .acordeon details{border-top-color:rgba(237,233,223,.18)}
.acordeon details:last-of-type{border-bottom:1px solid rgba(75,54,33,.2)}
.seccion.osc .acordeon details:last-of-type,.seccion.honda .acordeon details:last-of-type{border-bottom-color:rgba(237,233,223,.18)}
.acordeon summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;
  font-family:var(--display);font-weight:400;font-size:clamp(1.05rem,2vw,1.35rem);letter-spacing:-.012em}
.acordeon summary::-webkit-details-marker{display:none}
.acordeon summary::after{content:'';position:absolute;right:6px;top:50%;width:13px;height:1px;
  background:var(--terracota);transition:transform .3s}
.acordeon summary::before{content:'';position:absolute;right:12px;top:50%;width:1px;height:13px;
  background:var(--terracota);transform:translateY(-50%);transition:transform .3s,opacity .3s}
.seccion.osc .acordeon summary::after,.seccion.osc .acordeon summary::before,
.seccion.honda .acordeon summary::after,.seccion.honda .acordeon summary::before{background:var(--paja)}
.acordeon details[open] summary::before{opacity:0;transform:translateY(-50%) rotate(90deg)}
.acordeon .cuerpo{padding:0 0 24px;max-width:62ch;line-height:1.6}
.seccion.clara .acordeon .cuerpo,.seccion.alta .acordeon .cuerpo{color:rgba(75,54,33,.76)}
.seccion.osc .acordeon .cuerpo,.seccion.honda .acordeon .cuerpo{color:rgba(237,233,223,.76)}

.equipo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(26px,4vw,48px);margin-top:clamp(44px,7vh,80px)}
.persona .placa{width:100%;aspect-ratio:4/5}
.persona h3{font-family:var(--display);font-weight:340;font-size:1.3rem;margin-top:16px;letter-spacing:-.015em}
.persona .rol{font-size:13px;letter-spacing:.06em;color:var(--terracota);margin-top:5px}
.seccion.osc .persona .rol,.seccion.honda .persona .rol{color:var(--paja)}
.persona p{margin-top:11px;font-size:14.5px;line-height:1.55}
.seccion.clara .persona p,.seccion.alta .persona p{color:rgba(75,54,33,.72)}

.cita{margin-top:clamp(50px,8vh,90px);max-width:34ch;font-family:var(--display);font-weight:330;font-style:italic;
  font-size:clamp(1.4rem,3.4vw,2.4rem);line-height:1.16;letter-spacing:-.02em}
.cita .quien{display:block;margin-top:18px;font-family:var(--texto);font-style:normal;font-size:13px;letter-spacing:.08em;opacity:.7}

.cta{background:var(--indigo-noche);color:var(--crema);padding:clamp(80px,13vh,150px) 0;text-align:center}
.cta h2{font-family:var(--display);font-weight:335;font-size:clamp(1.9rem,5vw,3.4rem);line-height:1.02;
  letter-spacing:-.03em;max-width:18ch;margin-inline:auto}
.cta p{margin:20px auto 0;max-width:44ch;color:rgba(237,233,223,.75)}
.boton{display:inline-block;margin-top:32px;font-size:15.5px;font-weight:500;text-decoration:none;
  background:var(--terracota-viva);color:#fff;border-radius:999px;padding:15px 34px;transition:.3s}
.boton:hover{background:var(--paja);color:var(--umbra)}

.contacto-rejilla{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(34px,6vw,80px);align-items:start}
.canal{display:grid;gap:26px}
.canal .via h4{font-size:12.5px;letter-spacing:.1em;color:var(--paja);margin-bottom:8px}
.canal .via a,.canal .via span{font-family:var(--display);font-size:1.3rem;text-decoration:none;letter-spacing:-.015em}
.canal .via a:hover{color:var(--paja)}
.canal .via small{display:block;margin-top:6px;font-family:var(--texto);font-size:13.5px;color:rgba(237,233,223,.62)}
.brief.en-contacto{padding-top:0;background:none}
.brief.en-contacto form{margin-top:0}

@media(max-width:820px){
  .paso-v,.dos-listas,.contacto-rejilla{grid-template-columns:1fr}
  .paso-v:nth-child(even) .paso-foto{order:0}
}


/* ==================== DIARIO (blog) ==================== */
.diario-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(30px,4vw,56px);margin-top:clamp(48px,7vh,86px)}
.post-tarjeta{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.post-tarjeta .placa{width:100%;aspect-ratio:3/2;transition:transform 1s cubic-bezier(.2,.7,.25,1)}
.post-tarjeta:hover .placa{transform:scale(1.03)}
.post-tarjeta .marca{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;
  font-size:12px;letter-spacing:.08em;color:var(--terracota)}
.seccion.osc .post-tarjeta .marca,.seccion.honda .post-tarjeta .marca{color:var(--paja)}
.post-tarjeta h3{font-family:var(--display);font-weight:340;font-size:1.5rem;line-height:1.06;
  letter-spacing:-.022em;margin-top:9px}
.post-tarjeta p{margin-top:10px;font-size:15px;line-height:1.55;color:rgba(75,54,33,.74)}
.post-tarjeta .leer{margin-top:14px;font-size:13.5px;color:var(--terracota);
  border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:2px}

.articulo{background:var(--crema);color:var(--umbra);padding:clamp(70px,11vh,120px) 0 clamp(90px,14vh,160px);position:relative}
.articulo .envoltura{width:min(760px,90vw)}
.articulo .plomo{font-family:var(--display);font-weight:330;font-size:clamp(1.2rem,2.4vw,1.55rem);
  line-height:1.38;letter-spacing:-.012em;color:var(--indigo);margin-bottom:clamp(34px,5vh,54px)}
.articulo p{font-size:clamp(1.02rem,1.5vw,1.13rem);line-height:1.72;margin-bottom:1.25em}
.articulo h2{font-family:var(--display);font-weight:340;font-size:clamp(1.5rem,3.2vw,2.15rem);
  line-height:1.08;letter-spacing:-.025em;margin:clamp(46px,7vh,76px) 0 .5em;color:var(--indigo)}
.articulo h3{font-family:var(--display);font-weight:400;font-size:clamp(1.2rem,2.2vw,1.45rem);
  line-height:1.15;letter-spacing:-.015em;margin:clamp(32px,5vh,48px) 0 .4em}
.articulo ul,.articulo ol{margin:0 0 1.35em 0;padding-left:1.15em;display:grid;gap:.55em}
.articulo li{font-size:clamp(1rem,1.45vw,1.08rem);line-height:1.62;padding-left:.25em}
.articulo li::marker{color:var(--terracota)}
.articulo a{color:var(--terracota);text-decoration:none;border-bottom:1px solid rgba(138,53,33,.4)}
.articulo a:hover{border-bottom-color:var(--terracota)}
.articulo blockquote{margin:clamp(38px,6vh,60px) 0;padding-left:26px;border-left:2px solid var(--terracota);
  font-family:var(--display);font-weight:330;font-style:italic;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.3}
.articulo figure{margin:clamp(40px,6vh,66px) 0}
.articulo figure .placa{width:100%;aspect-ratio:3/2}
.articulo figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:rgba(75,54,33,.6)}
.articulo figcaption a{color:inherit;border:0;text-decoration:underline}
.articulo hr{border:0;height:1px;background:rgba(75,54,33,.2);margin:clamp(44px,7vh,74px) 0}
.articulo .firma{margin-top:clamp(50px,8vh,80px);padding-top:22px;border-top:1px solid rgba(75,54,33,.2);
  font-size:13.5px;color:rgba(75,54,33,.65)}

.art-cabecera{position:relative;min-height:66svh;display:grid;align-items:end;overflow:hidden;
  background:var(--indigo-noche);color:var(--crema);padding:0 0 clamp(56px,9vh,100px)}
.art-cabecera .placa{position:absolute;inset:0}
.art-cabecera .envoltura{position:relative;z-index:2;width:min(860px,90vw)}
.art-cabecera .marca{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.12em;color:var(--paja)}
.art-cabecera h1{font-size:clamp(2rem,5.6vw,4rem);margin-top:16px;letter-spacing:-.03em;line-height:1.02}

.relacionados{background:var(--crema-alta);padding:clamp(70px,11vh,130px) 0}
.relacionados .titulo-sec{margin-bottom:0}


/* ==================== FUNDADOR (agencia de una persona) ==================== */
.fundador{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,72px);
  align-items:center;margin-top:clamp(44px,7vh,80px)}
.fundador .retrato .placa{width:100%;aspect-ratio:4/5}
.fundador h3{font-family:var(--display);font-weight:340;font-size:clamp(1.6rem,3.4vw,2.4rem);
  line-height:1.03;letter-spacing:-.025em}
.fundador .rol{margin-top:8px;font-size:13px;letter-spacing:.09em;color:var(--terracota)}
.seccion.osc .fundador .rol,.seccion.honda .fundador .rol{color:var(--paja)}
.fundador p{margin-top:18px;max-width:44ch;line-height:1.62}
.seccion.clara .fundador p,.seccion.alta .fundador p{color:rgba(75,54,33,.78)}
.tira-viaje{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);margin-top:clamp(40px,6vh,70px)}
.tira-viaje .placa{width:100%;aspect-ratio:3/2}
@media(max-width:760px){.fundador{grid-template-columns:1fr}.tira-viaje{grid-template-columns:1fr}}


/* ==================== IDIOMA Y CRÉDITO ==================== */
.idioma{display:flex;align-items:center;gap:7px;font-size:12.5px;letter-spacing:.08em}
.idioma a{text-decoration:none;opacity:.45;transition:opacity .25s}
.idioma a:hover{opacity:.8}
.idioma a.on{opacity:1}
.idioma i{font-style:normal;opacity:.3}
.nav .envoltura{gap:18px}
.nav-derecha{display:flex;align-items:center;gap:26px}
@media(max-width:760px){.nav-derecha{gap:0}}
.credito a{text-decoration:none;border-bottom:1px solid rgba(198,168,124,.45)}
.credito a:hover{color:var(--paja);border-bottom-color:var(--paja)}


/* ==================== MENÚ MÓVIL ==================== */
.hamb{display:none;width:42px;height:42px;background:none;border:0;cursor:pointer;
  align-items:center;justify-content:center;padding:0;margin-left:4px}
.hamb span{display:block;position:relative;width:22px;height:1.5px;background:var(--crema);
  transition:background .2s}
.hamb span::before,.hamb span::after{content:'';position:absolute;left:0;width:22px;height:1.5px;
  background:var(--crema);transition:transform .35s cubic-bezier(.2,.7,.25,1),top .25s}
.hamb span::before{top:-7px}
.hamb span::after{top:7px}
.hamb[aria-expanded="true"] span{background:transparent}
.hamb[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.hamb[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
@media(max-width:980px){.hamb{display:flex}}

.menu-movil{position:fixed;inset:0;z-index:85;background:var(--indigo-noche);
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  padding:14vh 8vw 8vh;opacity:0;visibility:hidden;transform:translateY(-14px);
  transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.25,1),visibility .35s;
  overflow-y:auto}
.menu-movil.abierto{opacity:1;visibility:visible;transform:none}
.menu-movil a{font-family:var(--display);font-weight:340;font-size:clamp(1.7rem,8vw,2.6rem);
  line-height:1.22;letter-spacing:-.025em;color:var(--crema);text-decoration:none;
  padding:7px 0;border-bottom:1px solid rgba(198,168,124,.14)}
.menu-movil a:last-of-type{border-bottom:0}
.menu-movil .mm-idioma{display:flex;gap:9px;margin-top:34px;font-family:var(--texto);
  font-size:13px;letter-spacing:.1em}
.menu-movil .mm-idioma a{font-family:var(--texto);font-size:13px;border:0;padding:0;opacity:.5}
.menu-movil .mm-idioma a.on{opacity:1;color:var(--paja)}
.menu-movil .mm-pie{margin-top:30px;font-size:13.5px;color:rgba(237,233,223,.6)}
.menu-movil .mm-pie a{font-family:var(--texto);font-size:13.5px;border:0;padding:0;color:var(--paja)}
body.sin-scroll{overflow:hidden}

/* ==================== DIARIO EN MOSAICO ==================== */
.diario-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));
  gap:clamp(26px,3vw,44px);margin-top:clamp(44px,7vh,80px)}
.post-tarjeta .placa{aspect-ratio:3/2}
@media(min-width:900px){
  .diario-lista{grid-template-columns:repeat(6,1fr)}
  .post-tarjeta{grid-column:span 2}
  .post-tarjeta:nth-child(12n+1),.post-tarjeta:nth-child(12n+8){grid-column:span 4}
  .post-tarjeta:nth-child(12n+1) .placa,.post-tarjeta:nth-child(12n+8) .placa{aspect-ratio:2/1}
  .post-tarjeta:nth-child(12n+1) h3{font-size:1.85rem}
}
.diario-vacio{margin-top:clamp(44px,7vh,80px);padding:clamp(44px,7vh,80px) clamp(24px,4vw,52px);
  border:1px dashed rgba(75,54,33,.28);text-align:center}
.diario-vacio h3{font-family:var(--display);font-weight:340;font-size:clamp(1.3rem,2.6vw,1.8rem);
  letter-spacing:-.02em;color:var(--indigo)}
.diario-vacio p{margin:14px auto 0;max-width:46ch;color:rgba(75,54,33,.7);font-size:15.5px}
.diario-vacio .boton{background:var(--terracota-viva)}
.paginacion{display:flex;gap:10px;justify-content:center;margin-top:clamp(44px,6vh,70px)}
.paginacion a,.paginacion span{min-width:38px;height:38px;display:grid;place-items:center;
  border:1px solid rgba(75,54,33,.25);text-decoration:none;font-size:14px;font-variant-numeric:tabular-nums}
.paginacion .actual{background:var(--indigo);color:var(--crema);border-color:var(--indigo)}

/* ==================== FOTOS QUE NO SE DEBEN RECORTAR ==================== */
.foto-libre{display:block;width:100%;height:auto}
.tira-viaje{grid-template-columns:1fr 1fr}
.fundador .retrato .placa{background-position:left center}

/* ==================== AJUSTES MÓVILES ==================== */
@media(max-width:760px){
  .ritmo-banda .placa{aspect-ratio:3/2}           /* la banda 21:8 se cortaba */
  .cabecera .placa{background-position:left center}
  .fundador .retrato .placa{aspect-ratio:3/4;background-position:left center}
  .tira-viaje{grid-template-columns:1fr}
}

/* ==================== AVISO DE COOKIES ==================== */
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:95;background:var(--indigo-noche);
  color:var(--crema);border-top:1px solid rgba(198,168,124,.25);
  padding:20px 0 calc(20px + env(safe-area-inset-bottom,0px));
  transform:translateY(105%);transition:transform .5s cubic-bezier(.2,.7,.25,1)}
.cookies.visible{transform:none}
.cookies .envoltura{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.cookies p{font-size:14px;line-height:1.5;max-width:62ch;color:rgba(237,233,223,.82)}
.cookies p a{color:var(--paja)}
.cookies .acciones{display:flex;gap:10px;flex-wrap:wrap}
.cookies button{font:inherit;font-size:14px;font-weight:500;border-radius:999px;padding:11px 22px;
  cursor:pointer;border:1px solid rgba(237,233,223,.35);background:transparent;color:var(--crema);
  transition:.25s}
.cookies button:hover{border-color:var(--paja)}
.cookies button.si{background:var(--terracota-viva);border-color:var(--terracota-viva);color:#fff}
.cookies button.si:hover{background:var(--paja);color:var(--umbra)}
.ck-detalle{width:100%;margin-top:16px;padding-top:16px;border-top:1px solid rgba(237,233,223,.14);
  display:none;gap:16px;flex-direction:column}
.ck-detalle.abierto{display:flex}
.ck-fila{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;font-size:13.5px}
.ck-fila p{margin-top:3px;font-size:13px;color:rgba(237,233,223,.66)}
.ck-fila label{display:flex;gap:9px;align-items:center;white-space:nowrap;cursor:pointer}
.ck-fila input{accent-color:var(--terracota-viva);width:16px;height:16px}
@media(max-width:700px){.cookies .acciones{width:100%}.cookies .acciones button{flex:1}}

/* ==================== PÁGINAS LEGALES ==================== */
.legal{background:var(--crema);color:var(--umbra);padding:clamp(120px,17vh,180px) 0 clamp(80px,12vh,140px)}
.legal .envoltura{width:min(760px,90vw)}
.legal h1{font-family:var(--display);font-weight:335;font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.03;letter-spacing:-.03em;color:var(--indigo)}
.legal .fecha{margin-top:14px;font-size:13px;letter-spacing:.06em;color:rgba(75,54,33,.6)}
.legal h2{font-family:var(--display);font-weight:340;font-size:clamp(1.25rem,2.4vw,1.6rem);
  letter-spacing:-.018em;margin:clamp(38px,5vh,58px) 0 .45em;color:var(--indigo)}
.legal h3{font-size:1.02rem;font-weight:600;margin:26px 0 .35em}
.legal p,.legal li{font-size:16px;line-height:1.68}
.legal p{margin-bottom:1.1em}
.legal ul,.legal ol{margin:0 0 1.3em 1.15em;display:grid;gap:.5em}
.legal li::marker{color:var(--terracota)}
.legal a{color:var(--terracota)}
.legal table{width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:14.5px}
.legal th,.legal td{text-align:left;padding:11px 12px;border-bottom:1px solid rgba(75,54,33,.18);vertical-align:top}
.legal th{font-weight:600;color:var(--indigo)}
.legal .caja{background:rgba(26,50,90,.06);border-left:2px solid var(--terracota);padding:20px 22px;margin:0 0 1.6em}
.legal .caja p:last-child{margin-bottom:0}

/* páginas que empiezan en fondo claro: el menú no puede ser transparente */
body.tope-claro .nav{background:rgba(16,31,56,.94);backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);border-bottom-color:rgba(198,168,124,.20)}


/* ==================== LOGOTIPO ====================
   El <img> se borra solo si el archivo no existe y queda el texto.
   Basta con dejar assets/marca/logo.png para que aparezca. */
.marca{display:inline-flex;align-items:center;line-height:1}
.marca-logo{height:52px;width:auto;display:block;transition:height .35s ease}
.nav.pegado .marca-logo{height:40px}
.marca .marca-texto{display:none;font-family:var(--display);font-size:19px;letter-spacing:-.01em}
.marca.sin-logo .marca-texto{display:inline}
@media(max-width:980px){.marca-logo{height:44px}.nav.pegado .marca-logo{height:36px}}
@media(max-width:480px){.marca-logo{height:38px}.nav.pegado .marca-logo{height:32px}}

.pie-marca{margin-bottom:34px}
.pie-marca img{height:96px;width:auto;display:block;opacity:.92}
@media(max-width:760px){.pie-marca img{height:80px}}

/* ==================== VERSIÓN DE ESCRITORIO DE LAS FOTOS ====================
   Cada foto puede tener una versión para pantallas grandes. Basta con dejar en
   assets/img/ un archivo con el mismo nombre + "-d" y extensión .jpg, por
   ejemplo fondo-01-d.jpg. De 900 px en adelante se usa esa.
   Si el archivo -d no existe, esa capa no se dibuja y se sigue viendo la de
   móvil: no hay forma de que quede un hueco. No hay que tocar nada más. */
@media(min-width:900px){
  .f-celebra-01{background-image:url(../assets/img/celebra-01-d.jpg),url(../assets/img/celebra-01.jpg)!important}
  .f-celebra-02{background-image:url(../assets/img/celebra-02-d.jpg),url(../assets/img/celebra-02.jpg)!important}
  .f-celebra-03{background-image:url(../assets/img/celebra-03-d.jpg),url(../assets/img/celebra-03.jpg)!important}
  .f-proceso-03{background-image:url(../assets/img/proceso-03-d.jpg),url(../assets/img/proceso-03.jpg)!important}
  .f-celebra-fondo{background-image:url(../assets/img/celebra-fondo-d.jpg),url(../assets/img/celebra-fondo.jpg)!important}
  .f-contacto-fondo{background-image:url(../assets/img/contacto-fondo-d.jpg),url(../assets/img/contacto-fondo.jpg)!important}
  .f-diario-fondo{background-image:url(../assets/img/diario-fondo-d.jpg),url(../assets/img/diario-fondo.jpg)!important}
  .f-equipo-01{background-image:url(../assets/img/equipo-01-d.jpg),url(../assets/img/equipo-01.jpg)!important}
  .f-fondo-01{background-image:url(../assets/img/fondo-01-d.jpg),url(../assets/img/fondo-01.jpg)!important}
  .f-inicio-amanecer-01{background-image:url(../assets/img/inicio-amanecer-01-d.jpg),url(../assets/img/inicio-amanecer-01.jpg)!important}
  .f-inicio-amanecer-02{background-image:url(../assets/img/inicio-amanecer-02-d.jpg),url(../assets/img/inicio-amanecer-02.jpg)!important}
  .f-inicio-amanecer-03{background-image:url(../assets/img/inicio-amanecer-03-d.jpg),url(../assets/img/inicio-amanecer-03.jpg)!important}
  .f-inicio-doc-01{background-image:url(../assets/img/inicio-doc-01-d.jpg),url(../assets/img/inicio-doc-01.jpg)!important}
  .f-inicio-doc-02{background-image:url(../assets/img/inicio-doc-02-d.jpg),url(../assets/img/inicio-doc-02.jpg)!important}
  .f-inicio-doc-03{background-image:url(../assets/img/inicio-doc-03-d.jpg),url(../assets/img/inicio-doc-03.jpg)!important}
  .f-inicio-momento-01{background-image:url(../assets/img/inicio-momento-01-d.jpg),url(../assets/img/inicio-momento-01.jpg)!important}
  .f-inicio-momento-02{background-image:url(../assets/img/inicio-momento-02-d.jpg),url(../assets/img/inicio-momento-02.jpg)!important}
  .f-inicio-momento-03{background-image:url(../assets/img/inicio-momento-03-d.jpg),url(../assets/img/inicio-momento-03.jpg)!important}
  .f-inicio-momento-04{background-image:url(../assets/img/inicio-momento-04-d.jpg),url(../assets/img/inicio-momento-04.jpg)!important}
  .f-inicio-puerta-01{background-image:url(../assets/img/inicio-puerta-01-d.jpg),url(../assets/img/inicio-puerta-01.jpg)!important}
  .f-inicio-puerta-02{background-image:url(../assets/img/inicio-puerta-02-d.jpg),url(../assets/img/inicio-puerta-02.jpg)!important}
  .f-medida-fondo{background-image:url(../assets/img/medida-fondo-d.jpg),url(../assets/img/medida-fondo.jpg)!important}
  .f-medida-ruta-01{background-image:url(../assets/img/medida-ruta-01-d.jpg),url(../assets/img/medida-ruta-01.jpg)!important}
  .f-medida-ruta-02{background-image:url(../assets/img/medida-ruta-02-d.jpg),url(../assets/img/medida-ruta-02.jpg)!important}
  .f-medida-ruta-03{background-image:url(../assets/img/medida-ruta-03-d.jpg),url(../assets/img/medida-ruta-03.jpg)!important}
  .f-nosotros-fondo{background-image:url(../assets/img/nosotros-fondo-d.jpg),url(../assets/img/nosotros-fondo.jpg)!important}
  .f-proceso-01{background-image:url(../assets/img/proceso-01-d.jpg),url(../assets/img/proceso-01.jpg)!important}
  .f-proceso-02{background-image:url(../assets/img/proceso-02-d.jpg),url(../assets/img/proceso-02.jpg)!important}
  .f-proceso-04{background-image:url(../assets/img/proceso-04-d.jpg),url(../assets/img/proceso-04.jpg)!important}
  .f-proceso-fondo{background-image:url(../assets/img/proceso-fondo-d.jpg),url(../assets/img/proceso-fondo.jpg)!important}
}
