/* Virgen de la Oliva S.A.T. · Gestaltung aus dem eigenen Material:
   Grün der Ölmühle, Senfgelb des Etiketts, Kalkweiß, Edelstahl. Schrift Alegreya + Alegreya Sans (selbst gehostet). */
@font-face{font-family:"Alegreya";src:url(fonts/alegreya.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya";src:url(fonts/alegreya-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Alegreya Sans";src:url(fonts/sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Alegreya Sans";src:url(fonts/sans-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Alegreya Sans";src:url(fonts/sans-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --cal:#FBFCFA;        /* Kalkweiß der Fassaden */
  --cal-2:#EEF1EC;      /* leicht grünlich abgesetzt */
  --tinta:#1C221B;      /* Text */
  --olivo:#23382A;      /* dunkles Mühlengrün */
  --olivo-2:#2F4A37;
  --hoja:#556B4A;       /* Blattgrün, Nebentext (4,9:1 auf Kalk) */
  --mostaza:#E2A72B;    /* Etikett */
  --mostaza-2:#F3D58E;
  --acero:#D3D9D2;      /* Linien */
  --sobre-oscuro:#F1F2EA;
  --sobre-oscuro-2:#C9D2C2;
  --serif:"Alegreya",Georgia,serif;
  --sans:"Alegreya Sans",system-ui,sans-serif;
  --ancho:1180px;
  --gutter:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--cal);color:var(--tinta);font:400 1.125rem/1.6 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--mostaza);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2.6rem,6.4vw,5rem)}
h2{font-size:clamp(2rem,4vw,3.1rem)}
h3{font-size:1.5rem;line-height:1.2}
p{margin:0 0 1em;max-width:62ch}
.muted{color:var(--hoja)}
.wrap{max-width:var(--ancho);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-999px;top:8px;background:var(--mostaza);padding:8px 14px;z-index:99}
.skip:focus{left:8px}

/* Kopf */
.cabecera{position:sticky;top:0;z-index:40;background:rgba(251,252,250,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--acero)}
.cabecera .wrap{display:flex;align-items:center;gap:24px;min-height:72px}
.marca{display:flex;flex-direction:column;text-decoration:none;line-height:1.05;margin-right:auto}
.marca b{font:italic 700 1.65rem/1 var(--serif);letter-spacing:-.01em}
.marca span{font-size:.92rem;color:var(--hoja);margin-top:3px}
.nav{display:flex;gap:26px;align-items:center}
.nav a{text-decoration:none;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
.nav a[aria-current=page]{border-color:var(--mostaza)}
.nav a:hover{border-color:var(--tinta)}
.idioma{font-weight:700;font-size:.95rem;border:1px solid var(--tinta);border-radius:4px;padding:5px 10px!important}
.menu-btn{display:none;background:none;border:1px solid var(--tinta);border-radius:4px;font:500 1rem var(--sans);padding:9px 14px;color:var(--tinta);cursor:pointer}
@media (max-width:860px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cal);flex-direction:column;align-items:flex-start;gap:0;padding:8px var(--gutter) 20px;border-bottom:1px solid var(--acero)}
  .nav.abierto{display:flex}
  .nav a{padding:12px 0;font-size:1.2rem;width:100%}
  .idioma{margin-top:10px;width:auto!important}
}

/* Knöpfe */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:4px;font:700 1.05rem var(--sans);text-decoration:none;border:2px solid var(--olivo);cursor:pointer}
.btn-1{background:var(--olivo);color:var(--sobre-oscuro)}
.btn-1:hover{background:var(--olivo-2)}
.btn-2{background:transparent;color:var(--olivo)}
.btn-2:hover{background:var(--cal-2)}
.btn-claro{background:var(--mostaza);border-color:var(--mostaza);color:var(--tinta)}
.btn-claro:hover{background:var(--mostaza-2);border-color:var(--mostaza-2)}
.botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Start */
.portada{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:end;padding-top:clamp(28px,5vw,64px)}
.portada-texto{padding-bottom:clamp(8px,4vw,64px)}
.portada-texto p{font-size:1.3rem;max-width:34ch}
.portada figure{margin:0;position:relative}
.portada img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 70%}
figcaption{font-size:.95rem;color:var(--hoja);margin-top:8px}
@media (max-width:860px){.portada{grid-template-columns:1fr}.portada img{aspect-ratio:4/3}}

/* Senfband: wie der Streifen auf dem Etikett */
.banda{background:var(--mostaza);margin-top:clamp(32px,5vw,56px)}
.banda p{font:500 clamp(1.35rem,2.6vw,1.9rem)/1.3 var(--serif);max-width:44ch;margin:0;padding:clamp(28px,4vw,44px) 0}

.seccion{padding:clamp(56px,8vw,112px) 0}
.seccion-oscura{background:var(--olivo);color:var(--sobre-oscuro)}
.seccion-oscura .muted,.seccion-oscura figcaption{color:var(--sobre-oscuro-2)}
.seccion-oscura a{color:var(--sobre-oscuro)}
.seccion-gris{background:var(--cal-2)}
.intro{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}
.intro p{font-size:1.2rem}

/* Drei Sorten */
.variedades{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.variedad{border-top:3px solid var(--tinta);padding-top:18px}
.variedad h3{font-size:1.9rem}
.variedad .nota{font-style:italic;font-family:var(--serif);font-size:1.2rem;margin-bottom:.6em}
@media (max-width:760px){.variedades{grid-template-columns:1fr}}

/* Recorrido: echte Reihenfolge, darum nummeriert */
.recorrido{list-style:none;margin:0;padding:0 0 8px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;counter-reset:paso}
.recorrido li{scroll-snap-align:start;counter-increment:paso}
.recorrido img{aspect-ratio:3/4;object-fit:cover;width:100%}
.recorrido h3{margin-top:14px;display:flex;gap:10px;align-items:baseline}
.recorrido h3::before{content:counter(paso);font:700 1rem var(--sans);color:var(--tinta);background:var(--mostaza);border-radius:50%;width:28px;height:28px;display:inline-grid;place-items:center;flex:none}
.recorrido p{font-size:1.02rem}
.desliza{font-size:.95rem;margin-top:10px}

/* Bild + Text */
.par{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.par.invertido>figure{order:2}
.par figure{margin:0}
.par img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:860px){.par{grid-template-columns:1fr}.par.invertido>figure{order:0}}

/* Produkte */
.estante{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,28px);margin-top:12px}
.estante a{text-decoration:none;display:block}
.estante img{height:220px;width:100%;object-fit:contain}
.estante span{display:block;margin-top:10px;font-weight:500}
@media (max-width:760px){.estante{grid-template-columns:repeat(2,1fr)}.estante img{height:160px}}

/* Blog */
.entradas{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px)}
.entrada a{text-decoration:none;display:block}
.entrada img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:14px}
.entrada h3{font-size:1.45rem}
.entrada h3 a:hover{text-decoration:underline}
.entrada p{font-size:1.02rem}
@media (max-width:860px){.entradas{grid-template-columns:1fr}}
.articulo{max-width:720px;margin:0 auto}
.articulo .cabeza{padding:clamp(32px,6vw,72px) 0 24px}
.articulo figure{margin:0 0 32px}
.articulo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.articulo h2{font-size:1.9rem;margin-top:1.4em}
.articulo p,.articulo li{font-size:1.18rem;line-height:1.7}
.articulo ul{padding-left:1.2em;max-width:62ch}

/* Kontakt-Kasten */
.visita{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,64px)}
.datos{display:grid;gap:18px;align-content:start}
.datos div{border-left:3px solid var(--mostaza);padding-left:16px}
.datos b{display:block;font-family:var(--serif);font-size:1.25rem}
@media (max-width:860px){.visita{grid-template-columns:1fr}}

/* Laden */
.productos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(18px,2.4vw,28px)}
.producto{background:#fff;border:1px solid var(--acero);border-radius:8px;padding:20px;display:flex;flex-direction:column}
.producto img{height:230px;width:100%;object-fit:contain;margin-bottom:14px}
.producto h2{font-size:1.35rem;margin-bottom:.2em}
.producto .formato{color:var(--hoja);margin:0 0 .6em}
.precio{font:700 1.6rem var(--serif);margin:0}
.precio small{display:block;font:400 .95rem var(--sans);color:var(--hoja)}
.producto details{margin:12px 0 16px;font-size:.98rem}
.producto summary{cursor:pointer;font-weight:500;min-height:32px}
.producto dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0}
.producto dt{color:var(--hoja)}.producto dd{margin:0}
.producto .btn{margin-top:auto;width:100%}
.aviso-demo{background:var(--mostaza-2);padding:12px 16px;border-radius:4px;font-size:1rem;margin:0 0 24px;max-width:none}
.carrito{position:fixed;right:16px;bottom:16px;z-index:50;background:var(--olivo);color:var(--sobre-oscuro);border-radius:8px;padding:16px;width:min(360px,calc(100vw - 32px));box-shadow:0 8px 30px rgba(20,30,20,.25)}
.carrito[hidden]{display:none}
.carrito h3{font-size:1.3rem}
.carrito ul{list-style:none;padding:0;margin:0 0 10px;font-size:1rem;max-height:30vh;overflow:auto}
.carrito li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.carrito button.menos{background:none;border:1px solid var(--sobre-oscuro-2);color:inherit;border-radius:4px;min-width:32px;min-height:32px;cursor:pointer}
.carrito p{font-size:.95rem;margin:.4em 0}
.carrito .btn{width:100%;margin-top:8px}

/* Rechtstexte */
.legal{max-width:760px;margin:0 auto;padding:clamp(32px,6vw,72px) 0}
.legal h1{font-size:clamp(2.2rem,5vw,3.2rem)}
.legal h2{font-size:1.6rem;margin-top:1.6em}
.legal p,.legal li{font-size:1.08rem}
.legal table{border-collapse:collapse;width:100%;margin:12px 0}
.legal td,.legal th{border:1px solid var(--acero);padding:8px;text-align:left;vertical-align:top}
.pendiente{background:var(--mostaza-2);padding:1px 6px;border-radius:3px}

/* Fuß */
.pie{background:var(--olivo);color:var(--sobre-oscuro);padding:56px 0 110px;font-size:1rem}
.pie a{color:var(--sobre-oscuro)}
.pie-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.pie b{font-family:var(--serif);font-size:1.25rem;display:block;margin-bottom:8px}
.pie ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ayudas{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.ayudas .logos{background:#fff;border-radius:4px;padding:8px 12px;display:flex;gap:14px;align-items:center}
.ayudas .logos img{height:46px;width:auto}
.ayudas p{margin:0;max-width:60ch;color:var(--sobre-oscuro-2);font-size:.95rem}
@media (max-width:860px){.pie-grid{grid-template-columns:1fr}}

/* Handyleiste */
.barra{display:none}
@media (max-width:760px){
  .barra{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--olivo);border-top:1px solid rgba(255,255,255,.2)}
  .barra a{color:var(--sobre-oscuro);text-decoration:none;text-align:center;font-weight:700;padding:14px 4px;min-height:52px}
  .barra a+a{border-left:1px solid rgba(255,255,255,.2)}
  .carrito{bottom:68px}
}
.pie ul a,.datos a{display:inline-block;padding:7px 0}
.recorrido:focus-visible{outline-offset:6px}

/* ===== Fassung 2 (05.11.2026 abends): mehr Kino ===== */
:root{--aceite:#C9CC3A}
.btn-borde-claro{background:transparent;border-color:var(--sobre-oscuro);color:var(--sobre-oscuro)}
.btn-borde-claro:hover{background:rgba(255,255,255,.08)}

/* Startbild: dunkles Mühlengrün, Foto bis an den Rand */
.heroe{position:relative;display:grid;grid-template-columns:1fr minmax(0,48%);min-height:calc(100svh - 72px);background:var(--olivo);color:var(--sobre-oscuro);overflow:hidden}
.heroe-texto{align-self:center;padding:clamp(40px,7vw,96px) clamp(20px,5vw,72px) clamp(40px,6vw,80px) max(var(--gutter),calc((100vw - var(--ancho))/2 + var(--gutter)));position:relative;z-index:2}
.heroe h1{font-size:clamp(3.2rem,8.2vw,7.6rem);line-height:.94;letter-spacing:-.025em;margin:.15em 0 .35em}
.heroe h1 .linea{display:block}
.heroe-lugar{font-size:1.05rem;color:var(--mostaza);font-weight:500;margin:0}
.heroe-sub{font-size:clamp(1.15rem,1.6vw,1.4rem);max-width:36ch;color:var(--sobre-oscuro-2)}
.heroe-foto{margin:0;position:relative}
.heroe-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 62%}
.heroe-foto figcaption{position:absolute;left:16px;bottom:14px;color:#fff;font-size:.9rem;text-shadow:0 1px 6px rgba(0,0,0,.6);margin:0}
.hilo{position:absolute;left:calc(52% - 1px);top:0;width:3px;height:100%;background:linear-gradient(var(--aceite),var(--mostaza));transform-origin:top;transform:scaleY(0);animation:hilo 1.6s .5s cubic-bezier(.7,0,.2,1) forwards;z-index:3}
@keyframes hilo{to{transform:scaleY(1)}}
.heroe h1 .linea{opacity:0;transform:translateY(.35em);animation:sube .9s cubic-bezier(.2,.7,.2,1) forwards}
.heroe h1 .linea:nth-child(2){animation-delay:.12s}.heroe h1 .linea:nth-child(3){animation-delay:.24s}
@keyframes sube{to{opacity:1;transform:none}}
@media (max-width:860px){
  .heroe{grid-template-columns:1fr;min-height:0}
  .heroe-foto{order:-1;height:58svh}
  .heroe-texto{padding:32px var(--gutter) 44px}
  .hilo{display:none}
}

/* Senfband größer */
.banda{margin-top:0}
.banda p{font-size:clamp(1.5rem,3.2vw,2.5rem);max-width:30ch;padding:clamp(40px,6vw,80px) 0;line-height:1.18}

/* Bodega über die volle Breite */
.pantalla{position:relative;min-height:88svh;display:grid;align-items:end;overflow:hidden;color:#fff}
.pantalla-foto{position:absolute;inset:-12% 0;will-change:transform}
.pantalla-foto img{width:100%;height:100%;object-fit:cover}
.pantalla::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,22,16,0) 35%,rgba(15,22,16,.78))}
.pantalla-texto{position:relative;z-index:2;width:100%;padding-bottom:clamp(40px,7vw,96px)}
.pantalla-texto p{font:500 clamp(1.7rem,3.6vw,3rem)/1.15 var(--serif);max-width:26ch;margin:0}

/* Recorrido am Desktop: Abschnitt bleibt stehen, Schritte ziehen seitlich durch (app.js) */
.recorrido-pin.horizontal{overflow:hidden}
.recorrido-pin.horizontal .recorrido{overflow:visible;grid-auto-columns:clamp(300px,27vw,400px);scroll-snap-type:none}
.recorrido-pin.horizontal .desliza{display:none}
.recorrido li img{transition:transform .5s}
.recorrido h3{font-size:1.7rem}

/* Produkte auf dem dunklen Regal */
.repisa .estante{border-bottom:6px solid var(--mostaza);padding-bottom:0;align-items:end}
.repisa .estante a{color:var(--sobre-oscuro)}
.repisa .estante img{height:clamp(170px,22vw,300px);filter:drop-shadow(0 18px 18px rgba(0,0,0,.35));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.repisa .estante a:hover img,.repisa .estante a:focus-visible img{transform:translateY(-10px)}
.repisa .estante span{padding:12px 0 18px;font-size:1.05rem}

/* Unterseiten: größere Titel */
.portada h1{font-size:clamp(3rem,7vw,6rem);line-height:.96;letter-spacing:-.02em}
.variedad h3{font-size:clamp(2rem,3vw,2.6rem)}

@media (prefers-reduced-motion:reduce){.hilo{transform:none}.heroe h1 .linea{opacity:1;transform:none}.pantalla-foto{inset:0}}
.seccion-oscura .btn-claro,.heroe .btn-claro{color:var(--tinta)}

/* ===== Fassung 3 (05.11.2026 nachts, Davids Kritik: Grün/Gelb und Bilder stören) =====
   Farben aus Davids Foto von Espejo zur blauen Stunde: Kalkweiß der Häuser, Nachtblau des Himmels,
   Bernstein der angestrahlten Burg (nur als Lichtpunkt). Olivgrün nur noch in Bildern. */
:root{
  --cal:#FBFBF9; --cal-2:#EFF1F0;
  --tinta:#141C26;
  --olivo:#16243A;      /* Nachtblau (Name bleibt, damit alle Regeln greifen) */
  --olivo-2:#22344F;
  --hoja:#4F5D6B;       /* Nebentext, schieferblau (6,4:1 auf Kalk) */
  --mostaza:#E3A84A;    /* Licht der Burg */
  --mostaza-2:#F2CF8E;
  --acero:#D9DEE3;
  --sobre-oscuro:#F4F6F8; --sobre-oscuro-2:#BCC6D2;
}
/* Startbild über die ganze Breite */
.heroe{display:block;min-height:calc(100svh - 72px);background:var(--olivo);position:relative}
.heroe-foto{position:absolute;inset:0;margin:0;height:auto!important}
.heroe-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.heroe::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,30,.05) 30%,rgba(10,18,30,.72) 78%,rgba(10,18,30,.9));pointer-events:none}
.heroe-texto{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 72px);padding-top:120px!important;padding-bottom:clamp(40px,7vh,88px)!important}
.heroe h1{color:#fff;max-width:12ch}
.heroe h1 .linea{display:inline}
.heroe-lugar{color:var(--mostaza-2)}
.heroe-sub{color:#DCE3EA;max-width:44ch}
.heroe .hilo{display:none}
@media (max-width:860px){.heroe-foto{order:0}.heroe-foto img{object-position:62% 45%}.heroe-texto{min-height:88svh}}
/* Band mit Erntefoto */
.banda{background:var(--cal-2)}
.banda-par{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(40px,6vw,88px) var(--gutter)}
.banda-par figure{margin:0}.banda-par img{width:100%;aspect-ratio:4/3;object-fit:cover}
.banda-par p{padding:0}
@media (max-width:860px){.banda-par{grid-template-columns:1fr}}
/* Regal hell */
.repisa{background:var(--cal-2);color:var(--tinta)}
.repisa .muted{color:var(--hoja)}
.repisa .estante a{color:var(--tinta)}
.repisa .estante{border-bottom-color:var(--tinta)}
.repisa .estante img{filter:drop-shadow(0 14px 14px rgba(20,28,38,.18))}
.repisa .btn-claro{background:var(--olivo);border-color:var(--olivo);color:#fff}
.repisa .btn-claro:hover{background:var(--olivo-2)}
/* Flaggen */
.idiomas{display:inline-flex;gap:8px;align-items:center}
.bandera{display:inline-flex;padding:6px!important;border:2px solid transparent;border-radius:4px;border-bottom-width:2px!important;opacity:.55}
.bandera svg{display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.bandera[aria-current]{opacity:1;border-color:var(--tinta)}
.bandera:hover{opacity:1}
@media (max-width:860px){.idiomas{margin-top:10px}}
.heroe-texto{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important;align-self:auto}
.heroe h1{font-size:clamp(2.6rem,5.2vw,5rem);max-width:17ch;margin:.2em 0 .3em;line-height:1}
.heroe-sub{font-size:clamp(1.05rem,1.4vw,1.25rem)}
.heroe-foto img{object-position:50% 40%}
@media (max-width:860px){
  .heroe{min-height:0}
  .heroe::after{display:none}
  .heroe-foto{position:relative;inset:auto;height:56svh!important}
  .heroe-foto img{object-position:52% 42%}
  .heroe-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,36,58,0) 60%,var(--olivo))}
  .heroe-texto{min-height:0;padding-top:8px!important;padding-bottom:40px!important}
}

/* Fassung 4: Ladenkasten im Startbild */
.heroe-texto{flex-direction:row!important;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,64px)}
.heroe-copia{flex:1 1 auto;min-width:0}
.heroe-tienda{flex:0 0 clamp(300px,28vw,380px);background:rgba(251,251,249,.94);color:var(--tinta);border-radius:10px;padding:18px 18px 14px;box-shadow:0 20px 50px rgba(5,10,20,.35);backdrop-filter:blur(6px)}
.ht-titulo{font:700 1.3rem var(--serif);margin:0 0 8px}
.hp{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;text-decoration:none;padding:10px 6px;border-top:1px solid var(--acero);border-radius:6px}
.hp:hover{background:var(--cal-2)}
.hp img{width:56px;height:72px;object-fit:contain}
.hp b{display:block;font-weight:700;line-height:1.2}
.hp small{display:block;color:var(--hoja);font-size:.92rem}
.hp em{font:700 1.15rem var(--serif);font-style:normal;white-space:nowrap}
.ht-todo{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:10px;background:var(--olivo);color:#fff;border-radius:4px;font-weight:700;text-decoration:none}
.ht-todo:hover{background:var(--olivo-2)}
.ht-nota{font-size:.88rem;color:var(--hoja);margin:8px 0 0;text-align:center;max-width:none}
@media (max-width:1000px){.heroe-texto{flex-direction:column!important;align-items:stretch}.heroe-tienda{flex-basis:auto;max-width:460px}}
/* Handy: weniger Himmel, Burg und Dorf groß */
@media (max-width:860px){
  .heroe-foto{height:auto!important;aspect-ratio:5/4;overflow:hidden}
  .heroe-foto img{transform:scale(1.55);transform-origin:56% 46%;object-position:50% 50%}
  .heroe-texto{padding-top:20px!important}
  .heroe h1{font-size:clamp(2.3rem,9.5vw,3.2rem)}
}
