/*
Theme Name: Epetargi Etxea
Description: Tema ligero a medida para Epetargi Etxea. Sin constructor de páginas ni Slider Revolution.
Version: 1.0.0
Author: Epetargi Etxea
Text Domain: epetargi
*/
:root{--verde:#8BA89C;--verde-osc:#4F6F63;--verde-claro:#EEF3F0;--tinta:#1E2622;--gris:#5B6660;--crema:#FAF8F4;--r:14px}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font:17px/1.65 "Helvetica Neue",Arial,sans-serif;color:var(--tinta);background:var(--crema)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15;letter-spacing:.01em}
h2{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:.5em}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
section{padding:84px 0}
.kicker{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--verde-osc);margin-bottom:.8rem;font-weight:600}
.btn{display:inline-block;background:var(--verde-osc);color:#fff;text-decoration:none;padding:.85em 1.6em;border-radius:99px;font-weight:600;font-size:.95rem}
.btn:hover{background:#3d5a4f}
.btn.claro{background:#fff;color:var(--verde-osc)}
header{position:fixed;inset:0 0 auto;z-index:10;background:rgba(250,248,244,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.06)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
header img{height:52px;width:52px;border-radius:50%}
nav{display:flex;gap:22px;font-size:.9rem}
nav a{text-decoration:none}nav a:hover{color:var(--verde-osc)}
.hero{min-height:100svh;display:flex;align-items:flex-end;color:#fff;padding:0;background-color:#2a3a32;background-size:cover;background-position:center}
.hero .wrap{padding-bottom:4vh;padding-top:130px}
.hero h1{font-size:clamp(2rem,3.9vw,3.2rem);max-width:none;white-space:nowrap}
.hero p{max-width:none;margin:.5rem 0 1rem;font-size:1.05rem;white-space:nowrap}
.hero .kicker{margin-bottom:.4rem}
.hero .btn+.btn{margin-left:10px;background:transparent;border:1px solid #fff}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.dos img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.verde{background:var(--verde-claro)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.card{background:#fff;border-radius:var(--r);padding:30px;border:1px solid rgba(0,0,0,.05)}
.card h3{font-size:1.5rem;margin-bottom:.5em}
.card p{color:var(--gris);margin-bottom:1em}
.card a.mas{color:var(--verde-osc);font-weight:600;text-decoration:none}
.equipo{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}
.persona img{border-radius:var(--r);aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:14px}
.persona h3{font-size:1.4rem}.persona small{display:block;color:var(--verde-osc);font-weight:600;margin-bottom:8px}
.persona p{font-size:.95rem;color:var(--gris)}
.caballos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.caballo img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:12px}
.caballo h3{font-size:1.35rem}.caballo p{font-size:.92rem;color:var(--gris)}
.citas{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
blockquote{background:#fff;border-left:4px solid var(--verde);padding:24px;border-radius:0 var(--r) var(--r) 0;font-size:.98rem}
blockquote cite{display:block;margin-top:12px;font-style:normal;font-weight:600;color:var(--verde-osc);font-size:.9rem}
.precios{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.precio{background:#fff;border-radius:var(--r);padding:30px;text-align:center;border:1px solid rgba(0,0,0,.05)}
.precio .eur{font-family:Georgia,serif;font-size:3rem;color:var(--verde-osc);line-height:1}
.precio h3{font-size:1.2rem;margin:.6em 0 .3em}.precio p{font-size:.92rem;color:var(--gris)}
.contacto{background:var(--verde-osc);color:#fff;text-align:center}
.contacto .kicker{color:#cfe0d8}
.contacto p{max-width:36em;margin:0 auto 1.6em}
.contacto .datos{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
footer{background:#1E2622;color:#b8c2bc;font-size:.88rem;padding:34px 0}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{margin-left:18px}
@media(max-width:860px){.hero{background-size:auto 60%;background-position:62% 0;background-repeat:no-repeat}.hero h1,.hero p{white-space:normal}.hero h1{font-size:2rem}nav{display:none}.dos,.cards,.equipo,.caballos,.citas,.precios{grid-template-columns:1fr}section{padding:60px 0}.hero .btn+.btn{margin:10px 0 0}}
/* páginas interiores */
.page-head{padding:150px 0 50px;background:var(--verde-claro)}
.page-head h1{font-size:clamp(2.2rem,5vw,3.6rem)}
.page-head p{color:var(--gris);max-width:40em;margin-top:.8em}
.texto{padding:56px 0 84px}
.texto .wrap{max-width:780px}
.texto h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:1.6em 0 .5em}
.texto h3{font-size:1.3rem;margin:1.4em 0 .4em;color:var(--verde-osc)}
.texto p{margin-bottom:1em}
.texto ul{margin:0 0 1.2em 1.2em}.texto li{margin-bottom:.35em}
.texto a{color:var(--verde-osc)}
.texto .nota{background:var(--verde-claro);border-left:4px solid var(--verde);padding:16px 20px;border-radius:0 var(--r) var(--r) 0;margin:1.4em 0}
.texto .precios{margin:30px 0}
.centro{text-align:center}
footer a{text-decoration:none}footer a:hover{color:#fff}
@media(max-width:860px){.page-head{padding:120px 0 36px}}

.persona img.ilustra{object-fit:contain;background:#fff;padding:10px}

.texto a.btn,.texto a.btn:hover{color:#fff}
