/* ===========================================================
   Hotel Rural Natxiondo, Ispaster — muestra no oficial.
   Su web existia entera, en tres idiomas, y se cayo en
   febrero de 2026: hoy natxiondo.com es una pagina en blanco
   que solo pone "Archivos".
   Paleta MEDIDA de las fotos del propietario: el verde del
   prado (#495032), la teja y la madera roja del zaguan
   (#8E403B) y el encalado de la fachada (#FAFAFA).
   Columna vertebral: los kilometros.
   =========================================================== */
:root{
  --cal:#F7F5EE;
  --cal-2:#ECE7DA;
  --piedra:#C9C6BA;
  --tinta:#22251C;
  --tinta-2:#4C4F3F;
  --verde:#3D4A26;
  --verde-osc:#2C3619;
  --teja:#8E403B;
  --madera:#6B5238;
  --linea:rgba(34,37,28,.2);
  --linea-2:rgba(34,37,28,.1);
  --serif:"Alegreya",Georgia,"Times New Roman",serif;
  --sans:"Asap",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--cal);color:var(--tinta);font-family:var(--sans);font-size:17px;line-height:1.62;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2.5px solid var(--verde);outline-offset:3px}
.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(18px,4.5vw,56px)}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.1;letter-spacing:-.005em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.demoband{background:var(--verde);color:#E3E8D7;font-size:.78rem;line-height:1.4;
  padding:.25rem clamp(18px,4.5vw,56px);text-align:center}
.demoband a{color:#F2C9A0;text-decoration:underline;text-underline-offset:3px;
  display:inline-flex;align-items:center;min-height:44px}

.top{background:var(--cal);border-bottom:1px solid var(--linea);position:sticky;top:0;z-index:50}
.top__in{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .9rem;padding-block:.4rem;position:relative}
.marca{font-family:var(--serif);font-size:clamp(1.12rem,2.4vw,1.46rem);font-weight:700;line-height:1.02;
  text-decoration:none;display:inline-flex;flex-direction:column;justify-content:center;min-height:46px;flex:1 1 auto}
.marca small{font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.17em;
  text-transform:uppercase;color:var(--teja);margin-top:3px}
.top__tel{flex:0 0 auto;order:2}
.nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.5rem);
  flex:1 1 100%;order:4;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.nav a:hover{color:var(--verde)}
.nav a[aria-current="page"]{color:var(--verde);text-decoration:underline;text-underline-offset:6px}
.top__in::after{content:"";position:absolute;right:0;bottom:0;width:34px;height:46px;
  pointer-events:none;background:linear-gradient(90deg,rgba(247,245,238,0),#F7F5EE 72%)}

/* los tres idiomas: es lo que tenian y lo que han perdido */
.idiomas{display:flex;gap:.1rem;order:3;flex:0 0 auto;align-items:center}
.idiomas a{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;text-decoration:none;padding:.25rem .5rem;min-height:44px;min-width:46px;
  display:inline-flex;align-items:center;justify-content:center;color:var(--tinta-2)}
.idiomas a:hover{color:var(--verde)}
.idiomas a[aria-current="true"]{background:var(--verde);color:#F3F6EC}

@media(min-width:1000px){
  .nav{flex:1 1 auto;order:2;justify-content:flex-end;overflow:visible;flex-wrap:wrap}
  .idiomas{order:3}
  .top__tel{order:4}
  .top__in::after{display:none}
}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;
  padding:.62rem 1.2rem;background:var(--verde);color:#F3F6EC;text-decoration:none;font-family:var(--sans);
  font-weight:600;font-size:.86rem;border:0;cursor:pointer;line-height:1.2;text-align:center;
  transition:background .2s ease}
.btn:hover{background:var(--verde-osc)}
.btn--fino{background:transparent;color:var(--tinta);border:1.5px solid var(--verde);font-weight:500}
.btn--fino:hover{background:var(--cal-2)}
.acciones{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}

.foto-ancha{position:relative}
.foto-ancha img{width:100%;aspect-ratio:16/9;object-fit:cover;max-height:60vh}
.foto-ancha__pie{position:absolute;left:0;bottom:0;padding:.45rem clamp(18px,4.5vw,56px);
  background:rgba(34,37,28,.82);color:#EDEADE;font-size:.76rem}

.entrada{padding-block:clamp(2.2rem,5vw,3.6rem)}
.entrada__in{display:grid;gap:clamp(1.5rem,3.5vw,3rem)}
@media(min-width:900px){.entrada__in{grid-template-columns:1.3fr .7fr;align-items:start}}
.entrada h1{font-size:clamp(1.9rem,4.6vw,3.1rem)}
.entrada .lede{margin-top:1.05rem;font-size:1.06rem;color:var(--tinta-2);max-width:55ch}
.entrada .lede+.lede{margin-top:.8rem}
.claves{list-style:none;border-top:1px solid var(--linea)}
.claves li{display:grid;grid-template-columns:5.6rem 1fr;gap:.9rem;padding:.72rem 0;
  border-bottom:1px solid var(--linea-2);align-items:baseline}
.claves b{font-family:var(--serif);font-weight:700;font-size:1.22rem;color:var(--verde);line-height:1.1}
.claves span{font-size:.94rem;color:var(--tinta-2)}

.seccion{padding-block:clamp(2.8rem,6.5vw,4.8rem)}
.seccion--cal2{background:var(--cal-2)}
.seccion--verde{background:var(--verde);color:#E4EAD8}
.seccion--verde h2,.seccion--verde h3{color:#FFF}
.seccion--verde .rot p{color:#C6D0B5}
.rot{margin-bottom:1.7rem;max-width:60ch}
.rot h2{font-size:clamp(1.5rem,3.3vw,2.2rem)}
.rot h2 i{font-style:italic;font-weight:400;color:var(--teja)}
.rot p{margin-top:.72rem;color:var(--tinta-2)}

/* ---- LA COLUMNA VERTEBRAL: los kilometros ---- */
.kms{border-top:2px solid var(--verde)}
.km{display:grid;grid-template-columns:4.8rem 1fr auto;gap:.6rem 1rem;align-items:center;
  padding:.72rem 0;border-bottom:1px solid var(--linea-2)}
.km__n{font-family:var(--serif);font-weight:700;font-size:1.32rem;color:var(--verde);
  font-variant-numeric:tabular-nums;line-height:1}
.km__n small{font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.09em;
  color:var(--tinta-2);margin-left:.15rem}
.km__q{font-size:1.02rem}
.km__q small{display:block;color:var(--tinta-2);font-size:.86rem;line-height:1.35}
.km__r{font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--verde);text-decoration:underline;text-underline-offset:4px;
  display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.km--sin .km__n{color:var(--tinta-2);font-size:1.1rem}
@media(max-width:560px){
  .km{grid-template-columns:4.4rem 1fr}
  .km__r{grid-column:2;justify-self:start;min-height:34px;margin-top:-.3rem}
}
.orden{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;align-items:center}
.orden b{font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--tinta-2);margin-right:.3rem}
.orden button{background:transparent;border:1.5px solid var(--linea);color:var(--tinta);
  font-family:var(--sans);font-size:.82rem;font-weight:600;padding:.3rem .8rem;min-height:44px;
  cursor:pointer;transition:all .18s ease}
.orden button:hover{border-color:var(--verde)}
.orden button[aria-pressed="true"]{background:var(--verde);border-color:var(--verde);color:#F3F6EC}

.rej{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.rej{grid-template-columns:repeat(4,1fr)}}
.rej--tres{grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.rej--tres{grid-template-columns:repeat(3,1fr)}}
.rej figure{margin:0;position:relative;overflow:hidden;background:var(--piedra)}
.rej img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rej figcaption{position:absolute;left:0;right:0;bottom:0;padding:.5rem .75rem;
  background:rgba(34,37,28,.85);color:#EDEADE;font-size:.78rem;line-height:1.35}

.dosc{display:grid;gap:clamp(1.4rem,3vw,2.8rem)}
@media(min-width:860px){.dosc{grid-template-columns:1fr 1fr;align-items:start}}
.servicios{list-style:none;margin-top:1.2rem}
.servicios li{padding:.6rem 0 .6rem 1.5rem;border-bottom:1px solid var(--linea-2);position:relative}
.servicios li::before{content:"";position:absolute;left:0;top:1.12rem;width:.5rem;height:.5rem;
  background:var(--teja)}

/* ---- la tarifa recuperada: en gris y fechada, nunca como vigente ---- */
.recuperado{background:var(--cal-2);border:1px dashed var(--madera);padding:clamp(1.1rem,2.8vw,1.7rem);
  margin-top:1.3rem}
.recuperado__eti{font-family:var(--sans);font-size:.71rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--madera);margin-bottom:.7rem}
.tabla-env{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tabla{border-collapse:collapse;width:100%;min-width:400px;font-variant-numeric:tabular-nums;
  color:var(--tinta-2)}
.tabla th,.tabla td{padding:.5rem .55rem;border-bottom:1px solid var(--linea-2);text-align:right}
.tabla thead th{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;border-bottom:2px solid var(--madera)}
.tabla tbody th,.tabla thead th:first-child{text-align:left;font-family:var(--serif);font-weight:700;
  font-size:1rem;text-transform:none;letter-spacing:0;color:var(--tinta)}
.recuperado p{margin-top:.85rem;font-size:.9rem;color:var(--tinta-2)}
.recuperado p strong{color:var(--tinta)}

.consulta{background:var(--cal-2);border:1px solid var(--linea);padding:clamp(1.3rem,3.2vw,2.1rem)}
.consulta h2,.consulta h3{font-size:clamp(1.24rem,2.7vw,1.66rem);margin-bottom:.45rem}
.campos{display:grid;gap:1rem;margin-top:1.25rem}
@media(min-width:660px){.campos{grid-template-columns:1fr 1fr}}
.campo--ancho{grid-column:1/-1}
.campo label{display:block;font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--tinta-2);margin-bottom:.35rem}
.campo input,.campo select,.campo textarea{width:100%;min-height:50px;padding:.6rem .8rem;
  font-family:var(--serif);font-size:1.02rem;background:var(--cal);color:var(--tinta);
  border:1.5px solid var(--linea)}
.campo textarea{min-height:88px;resize:vertical;line-height:1.5}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--verde)}
.campo .pista{font-size:.82rem;color:var(--tinta-2);margin-top:.32rem}
.previo{margin-top:1.4rem;padding-top:1.1rem;border-top:2px solid var(--verde)}
.previo b{font-family:var(--sans);display:block;font-size:.74rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--tinta-2);margin-bottom:.45rem}
.previo p{font-family:var(--serif);font-size:1.02rem;line-height:1.55}
.aviso-rgpd{margin-top:1.2rem;font-size:.83rem;color:var(--tinta-2);line-height:1.58}

.avisos{background:var(--cal-2);border-left:4px solid var(--teja);padding:1.05rem 1.2rem;max-width:74ch}
.avisos b{font-family:var(--sans);display:block;font-size:.75rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--tinta-2);margin-bottom:.3rem}
.nota{margin-top:1.05rem;font-size:.89rem;color:var(--tinta-2);max-width:70ch}

.llegar{display:grid;gap:clamp(1.4rem,3vw,2.8rem)}
@media(min-width:840px){.llegar{grid-template-columns:1fr 1fr}}
.dato{padding:.85rem 0;border-bottom:1px solid var(--linea-2);display:grid;grid-template-columns:7.6rem 1fr;gap:.8rem}
@media(max-width:520px){.dato{grid-template-columns:1fr;gap:.2rem}}
.dato dt{font-family:var(--sans);font-size:.73rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--tinta-2);padding-top:.25rem}
.dato dd{margin:0}
.dato a{color:var(--verde);text-decoration:underline;text-underline-offset:3px;font-weight:700;
  display:inline-flex;align-items:center;min-height:44px}

.pie{background:var(--tinta);color:#C3C0B2;padding-block:clamp(2.4rem,5vw,3.6rem);font-size:.94rem}
.pie__in{display:grid;gap:1.4rem}
@media(min-width:800px){.pie__in{grid-template-columns:1.3fr 1fr auto;align-items:start}}
.pie h2{font-family:var(--serif);font-size:1.25rem;color:#FFF;margin-bottom:.5rem}
.pie a{color:#F2C9A0;text-decoration:underline;text-underline-offset:3px;
  display:inline-flex;align-items:center;min-height:44px}
.pie__nav{display:flex;flex-direction:column}
.pie .aviso{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid rgba(247,245,238,.2);
  color:#948F80;font-size:.82rem;line-height:1.6;max-width:84ch}

.cab{padding-block:clamp(2.2rem,5vw,3.4rem) clamp(1.3rem,3vw,2rem);border-bottom:1px solid var(--linea)}
.cab h1{font-size:clamp(1.8rem,4.2vw,2.9rem)}
.cab p{margin-top:.9rem;color:var(--tinta-2);max-width:62ch}
.perdida{padding-block:clamp(3.5rem,9vw,7rem)}
.perdida h1{font-size:clamp(2rem,5vw,3.2rem)}
.perdida p{margin-top:1rem;color:var(--tinta-2);max-width:54ch}

.prop{max-width:790px}
.prop__cab{padding-block:clamp(2.2rem,5vw,3.4rem) clamp(1.3rem,3vw,2rem)}
.prop__eti{font-family:var(--sans);font-size:.73rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--tinta-2)}
.prop h1{font-size:clamp(1.8rem,4.6vw,2.85rem);margin-top:.7rem}
.prop__sub{margin-top:1.05rem;font-size:1.05rem;color:var(--tinta-2)}
.prop h2{font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:.9rem}
.prop section{padding-block:clamp(1.9rem,4.2vw,2.9rem);border-top:1px solid var(--linea)}
.prop section>p+p{margin-top:.85rem}
.prop .eti2{font-family:var(--sans);font-size:.73rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--teja);margin-bottom:.5rem}
.lista{list-style:none;margin-top:1.1rem}
.lista li{padding:.78rem 0 .78rem 1.6rem;border-bottom:1px solid var(--linea-2);position:relative}
.lista li::before{content:"";position:absolute;left:0;top:1.3rem;width:.55rem;height:.55rem;background:var(--verde)}
.lista li b{display:block;font-family:var(--sans);font-weight:700}
.lista li span{color:var(--tinta-2);font-size:.96rem}
.recuadro{background:var(--cal-2);border-left:4px solid var(--verde);padding:clamp(1.1rem,2.6vw,1.6rem);margin-top:1.2rem}
.recuadro p+p{margin-top:.75rem}
.precio-caja{background:var(--cal-2);border:1px solid var(--linea);padding:clamp(1.2rem,3vw,1.8rem);margin-top:1.2rem}
.precio-caja b{font-family:var(--serif);font-size:clamp(1.5rem,3.6vw,2.05rem);font-weight:700;display:block;
  line-height:1.15;color:var(--verde)}
.precio-caja p{margin-top:.6rem;color:var(--tinta-2);font-size:.96rem}
.prop .aviso-final{margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid var(--linea);
  font-size:.85rem;color:var(--tinta-2);line-height:1.6}

.js .rev{opacity:0;transform:translateY(16px)}
.rev{transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.rev.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .js .rev{opacity:1;transform:none}
  .rev{transition:none}
}
