/* ============================================================
   SVP AGRO v3 — ESTILOS COMPLETOS
============================================================ */

/* ── Variables ────────────────────────────────────────────── */
:root {
  --verde-oscuro:  #1a3a1a;
  --verde-medio:   #2d6a2d;
  --verde-claro:   #4a9e4a;
  --dorado:        #c8a84b;
  --dorado-claro:  #e8c96a;
  --crema:         #f5f0e8;
  --blanco:        #ffffff;
  --gris-claro:    #f8f6f2;
  --gris-medio:    #e8e4dc;
  --gris-texto:    #666660;
  --negro:         #111111;
  --sombra:        0 8px 40px rgba(0,0,0,0.12);
  --sombra-hover:  0 16px 60px rgba(0,0,0,0.22);
  --trans:         all 0.35s cubic-bezier(0.4,0,0.2,1);
  --radio:         4px;
}

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif; color: var(--negro); background: var(--blanco); line-height: 1.7; overflow-x: hidden; }
img  { max-width: 100%; height: auto; display: block; }
a    { color: inherit; text-decoration: none; transition: var(--trans); }
ul   { list-style: none; }

/* ── Tipografía ───────────────────────────────────────────── */
h1,h2,h3,h4,h5,h6 { font-family: 'Playfair Display', Georgia, serif; line-height: 1.25; color: var(--verde-oscuro); }
h1 { font-size: clamp(2.2rem,5vw,4rem); font-weight:700; }
h2 { font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight:600; }
h3 { font-size: clamp(1.2rem,2vw,1.7rem); font-weight:600; }
p  { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

/* ── Contenedor ───────────────────────────────────────────── */
.svp-container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.svp-container--wide { max-width: 1400px; margin: 0 auto; padding: 0 28px; }

/* ── Etiqueta de sección ──────────────────────────────────── */
.svp-label {
  display: inline-block;
  font-family: 'Lato', sans-serif;
  font-size: 0.72rem; font-weight:700;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--dorado);
  border-bottom: 2px solid var(--dorado);
  padding-bottom: 4px; margin-bottom: 14px;
}

/* ── Encabezado de sección ────────────────────────────────── */
.svp-seccion-header { text-align: center; margin-bottom: 56px; }
.svp-seccion-header h2 { display: inline-block; }
.svp-seccion-header h2::after {
  content: ''; display: block; width: 56px; height: 3px;
  background: var(--dorado); margin: 10px auto 0;
}
.svp-seccion-header p { max-width: 520px; margin: 12px auto 0; color: var(--gris-texto); font-size: 1rem; }

/* ── Botones ──────────────────────────────────────────────── */
.svp-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px;
  font-family: 'Lato', sans-serif; font-size: 0.84rem;
  font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  border: 2px solid transparent; cursor: pointer; transition: var(--trans);
}
.svp-btn--verde  { background: var(--verde-medio); color: var(--blanco); border-color: var(--verde-medio); }
.svp-btn--verde:hover  { background: var(--verde-oscuro); border-color: var(--verde-oscuro); color: var(--blanco); transform: translateY(-2px); box-shadow: var(--sombra); }
.svp-btn--dorado { background: var(--dorado); color: var(--verde-oscuro); border-color: var(--dorado); }
.svp-btn--dorado:hover { background: var(--dorado-claro); border-color: var(--dorado-claro); color: var(--verde-oscuro); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(200,168,75,.4); }
.svp-btn--outline { background: transparent; color: var(--blanco); border-color: var(--blanco); }
.svp-btn--outline:hover { background: var(--blanco); color: var(--verde-oscuro); }
.svp-btn--outline-verde { background: transparent; color: var(--verde-medio); border-color: var(--verde-medio); }
.svp-btn--outline-verde:hover { background: var(--verde-medio); color: var(--blanco); }

/* shortcode botón dentro de contenido */
.svp-btn-wrap { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }

/* ── HEADER ───────────────────────────────────────────────── */
#svp-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  transition: var(--trans);
}
#svp-header.is-top    { background: transparent; }
#svp-header.is-scrolled { background: var(--verde-oscuro); box-shadow: 0 2px 24px rgba(0,0,0,.35); }

.svp-header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 80px; padding: 0 40px;
  max-width: 1400px; margin: 0 auto;
}

.svp-logo img { height: 54px; width: auto; transition: var(--trans); }
.svp-logo img:hover { opacity: .85; }

/* Nav */
.svp-nav { display: flex; align-items: center; gap: 4px; }
.svp-nav > li { position: relative; }
.svp-nav > li > a {
  display: block; padding: 8px 16px;
  color: var(--blanco); font-size: 0.87rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  position: relative;
}
.svp-nav > li > a::after {
  content: ''; position: absolute; bottom: 0; left: 16px; right: 16px;
  height: 2px; background: var(--dorado);
  transform: scaleX(0); transition: var(--trans);
}
.svp-nav > li > a:hover::after,
.svp-nav > li.current-menu-item > a::after { transform: scaleX(1); }

/* Submenú */
.svp-nav .sub-menu {
  position: absolute; top: calc(100% + 6px); left: 0;
  min-width: 185px; background: var(--verde-oscuro);
  border-top: 3px solid var(--dorado); box-shadow: var(--sombra-hover);
  opacity: 0; visibility: hidden; transform: translateY(-8px); transition: var(--trans);
}
.svp-nav li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.svp-nav .sub-menu li a {
  display: block; padding: 12px 20px;
  color: rgba(255,255,255,.8); font-size: 0.85rem;
  border-bottom: 1px solid rgba(255,255,255,.07); transition: var(--trans);
}
.svp-nav .sub-menu li a:hover { color: var(--dorado); padding-left: 28px; background: rgba(255,255,255,.04); }

/* Hamburguesa */
.svp-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; background: none; border: none; }
.svp-hamburger span { display: block; width: 26px; height: 2px; background: var(--blanco); transition: var(--trans); }

/* ── HERO ─────────────────────────────────────────────────── */
.svp-hero {
  position: relative; height: 100vh; min-height: 600px;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.svp-hero__video { position: absolute; inset: 0; z-index: 0; }
.svp-hero__video video { width: 100%; height: 100%; object-fit: cover; }
.svp-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(135deg, rgba(10,30,10,.78) 0%, rgba(26,58,26,.46) 50%, rgba(10,30,10,.65) 100%);
}
.svp-hero__content {
  position: relative; z-index: 2; text-align: center;
  color: var(--blanco); max-width: 820px; padding: 0 24px;
  animation: heroIn 1.2s ease forwards;
}
@keyframes heroIn { from { opacity:0; transform:translateY(32px); } to { opacity:1; transform:translateY(0); } }

.svp-hero__pretitulo {
  display: block; font-size: 0.76rem; font-weight: 700;
  letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--dorado); margin-bottom: 14px;
}
.svp-hero__titulo {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2.6rem, 6vw, 5.2rem); font-weight: 700;
  color: var(--blanco); line-height: 1.1; margin: 0 0 14px;
  text-shadow: 0 2px 24px rgba(0,0,0,.3);
}
.svp-hero__subtitulo {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255,255,255,.85); font-style: italic; margin-bottom: 40px;
}
.svp-hero__botones { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.svp-hero__scroll {
  position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
  z-index: 2; color: rgba(255,255,255,.55); animation: bounce 2s infinite;
}
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(9px)} }

/* ── NOVEDADES ────────────────────────────────────────────── */
.svp-novedades { padding: 100px 0; background: var(--gris-claro); }

.svp-novedades-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }

.svp-card {
  background: var(--blanco); overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,.07);
  transition: var(--trans); border-bottom: 3px solid transparent;
}
.svp-card:hover { transform: translateY(-6px); box-shadow: var(--sombra-hover); border-bottom-color: var(--dorado); }
.svp-card__img  { overflow: hidden; aspect-ratio: 16/9; }
.svp-card__img img { width:100%; height:100%; object-fit:cover; transition: transform .65s ease; }
.svp-card:hover .svp-card__img img { transform: scale(1.07); }
.svp-card__body { padding: 28px 28px 32px; }
.svp-card__fecha { font-size:.73rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--dorado); margin-bottom:9px; }
.svp-card__titulo { font-size:1.1rem; margin-bottom:11px; line-height:1.35; }
.svp-card__titulo a:hover { color: var(--verde-medio); }
.svp-card__excerpt { font-size:.9rem; color:var(--gris-texto); margin-bottom:18px; }
.svp-card__link { font-size:.82rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--verde-medio); display:inline-flex; align-items:center; gap:5px; }
.svp-card__link::after { content:'→'; transition:var(--trans); }
.svp-card__link:hover::after { transform:translateX(4px); }

/* ── SOBRE NOSOTROS ───────────────────────────────────────── */
.svp-sobre { position: relative; overflow: hidden; }
.svp-sobre__banner { position: relative; height: 520px; }
.svp-sobre__banner img { width:100%; height:100%; object-fit:cover; }
.svp-sobre__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(10,30,10,.88) 42%, rgba(10,30,10,.25) 100%);
  display: flex; align-items: center;
}
.svp-sobre__texto { color: var(--blanco); max-width: 560px; padding: 0 64px; }
.svp-sobre__texto h2 { color: var(--blanco); margin-bottom: 14px; }
.svp-sobre__texto p  { color: rgba(255,255,255,.85); font-size: 1.04rem; line-height: 1.82; margin-bottom: 24px; }

/* ── ESTADÍSTICAS ─────────────────────────────────────────── */
.svp-stats { background: var(--verde-oscuro); padding: 0; }
.svp-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.svp-stat {
  text-align: center; padding: 52px 20px;
  border-right: 1px solid rgba(255,255,255,.1); color: var(--blanco);
}
.svp-stat:last-child { border-right: none; }
.svp-stat__num  { font-family:'Playfair Display',Georgia,serif; font-size:clamp(2.4rem,5vw,3.8rem); font-weight:700; color:var(--dorado); line-height:1; margin-bottom:8px; }
.svp-stat__label{ font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.55); font-weight:600; }

/* ── SERVICIOS ────────────────────────────────────────────── */
.svp-servicios { padding: 100px 0; background: var(--blanco); }
.svp-servicios-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }

.svp-srv {
  border: 1px solid var(--gris-medio); overflow: hidden; transition: var(--trans);
}
.svp-srv:hover { border-color: var(--verde-claro); box-shadow: var(--sombra); transform: translateY(-4px); }
.svp-srv__img   { overflow:hidden; aspect-ratio:16/9; }
.svp-srv__img img{ width:100%;height:100%;object-fit:cover;transition:transform .7s ease; }
.svp-srv:hover .svp-srv__img img { transform: scale(1.08); }
.svp-srv__body  { padding: 30px 32px 36px; }
.svp-srv__tag   { font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dorado);margin-bottom:8px; }
.svp-srv__titulo{ font-size:1.25rem; margin-bottom:11px; }
.svp-srv__titulo a:hover { color:var(--verde-medio); }
.svp-srv__desc  { font-size:.93rem;color:var(--gris-texto);margin-bottom:22px; }
.svp-srv__cta   { display:inline-flex;align-items:center;gap:8px;padding:11px 24px;background:var(--verde-medio);color:var(--blanco);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:var(--trans); }
.svp-srv__cta:hover { background:var(--verde-oscuro);color:var(--blanco);gap:14px; }

/* ── NEWSLETTER ───────────────────────────────────────────── */
.svp-newsletter {
  padding: 80px 0;
  background: linear-gradient(135deg, var(--verde-oscuro) 0%, var(--verde-medio) 100%);
  position: relative; overflow: hidden;
}
.svp-newsletter::before {
  content:''; position:absolute; top:-40%; right:-8%;
  width:500px;height:500px; border-radius:50%;
  background:rgba(255,255,255,.03); pointer-events:none;
}
.svp-newsletter-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.svp-newsletter-texto h2   { color:var(--blanco); margin-bottom:10px; font-size:clamp(1.6rem,3vw,2.4rem); }
.svp-newsletter-texto p    { color:rgba(255,255,255,.72); margin:0; }
.svp-newsletter-form       { display:flex;flex-direction:column;gap:12px; }
.svp-newsletter-row        { display:flex; }
.svp-newsletter-form input[type="email"] {
  flex:1; padding:16px 18px;
  background:rgba(255,255,255,.1); border:1.5px solid rgba(255,255,255,.25);
  color:var(--blanco); font-family:'Lato',sans-serif; font-size:.95rem;
  outline:none; transition:var(--trans); border-right:none;
  border-radius:var(--radio) 0 0 var(--radio);
}
.svp-newsletter-form input[type="email"]::placeholder { color:rgba(255,255,255,.48); }
.svp-newsletter-form input[type="email"]:focus { border-color:var(--dorado);background:rgba(255,255,255,.15); }
.svp-newsletter-form button {
  padding:16px 26px; background:var(--dorado); color:var(--verde-oscuro);
  border:1.5px solid var(--dorado); font-family:'Lato',sans-serif;
  font-size:.84rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;transition:var(--trans);
  border-radius:0 var(--radio) var(--radio) 0;
}
.svp-newsletter-form button:hover { background:var(--dorado-claro);border-color:var(--dorado-claro); }
.svp-newsletter-msg { font-size:.88rem;margin-top:4px; }

/* ── GALERÍA ──────────────────────────────────────────────── */
.svp-galeria-section { padding: 100px 0; background: var(--gris-claro); }
.svp-galeria-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-template-rows: auto auto;
  gap: 12px; margin-top: 52px;
}
.svp-galeria-item { overflow:hidden; position:relative; cursor:pointer; }
.svp-galeria-item:first-child { grid-column:span 2; grid-row:span 2; }
.svp-galeria-item img { width:100%;height:100%;object-fit:cover;min-height:200px;transition:transform .6s ease; }
.svp-galeria-item:hover img { transform:scale(1.07); }
.svp-galeria-item__over {
  position:absolute;inset:0;background:rgba(10,30,10,.5);
  opacity:0;transition:var(--trans);display:flex;align-items:center;justify-content:center;
}
.svp-galeria-item:hover .svp-galeria-item__over { opacity:1; }
.svp-galeria-item__over svg { color:var(--blanco);width:38px;height:38px; }

/* ── FOOTER ───────────────────────────────────────────────── */
#svp-footer { background:var(--verde-oscuro); color:rgba(255,255,255,.72); padding:80px 0 0; }

.svp-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.svp-footer-logo { height:44px; margin-bottom:18px; }
.svp-footer-col p { font-size:.9rem;line-height:1.82;margin-bottom:22px; }

.svp-footer-col h4 { color:var(--blanco);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;padding-bottom:9px;border-bottom:2px solid var(--dorado);display:inline-block; }

.svp-footer-links { display:flex;flex-direction:column;gap:10px; }
.svp-footer-links a { font-size:.87rem;color:rgba(255,255,255,.62);transition:var(--trans);display:flex;align-items:center;gap:6px; }
.svp-footer-links a::before { content:'›';color:var(--dorado);font-size:1rem; }
.svp-footer-links a:hover { color:var(--dorado);padding-left:4px; }

.svp-footer-contacto { display:flex;flex-direction:column;gap:14px; }
.svp-footer-contacto-item { display:flex;align-items:flex-start;gap:10px;font-size:.87rem; }
.svp-footer-contacto-item svg { flex-shrink:0;margin-top:2px;color:var(--dorado); }
.svp-footer-contacto-item a { color:rgba(255,255,255,.62);transition:var(--trans); }
.svp-footer-contacto-item a:hover { color:var(--dorado); }

.svp-social { display:flex;gap:10px;margin-top:4px; }
.svp-social a { width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.62);transition:var(--trans); }
.svp-social a:hover { background:var(--dorado);border-color:var(--dorado);color:var(--verde-oscuro); }

.svp-footer-bottom { display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:.8rem;color:rgba(255,255,255,.38); }
.svp-footer-bottom a { color:rgba(255,255,255,.42);transition:var(--trans); }
.svp-footer-bottom a:hover { color:var(--dorado); }

/* ── PÁGINAS INTERIORES ───────────────────────────────────── */
.svp-page-hero {
  height: 360px; margin-top: 80px;
  background: linear-gradient(135deg, var(--verde-oscuro), var(--verde-medio));
  display:flex;align-items:center;justify-content:center;text-align:center;
  color:var(--blanco); position:relative; overflow:hidden;
}
.svp-page-hero::before {
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.svp-page-hero h1 { color:var(--blanco);position:relative; }
.svp-breadcrumb { display:flex;justify-content:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.58);margin-bottom:12px;position:relative; }
.svp-breadcrumb a:hover { color:var(--dorado); }

.svp-page-content { padding:80px 0; }
.svp-page-content .entry-content { font-size:1.04rem;line-height:1.85;color:#333; }
.svp-page-content .entry-content p { margin-bottom:1.2rem; }
.svp-page-content .entry-content h2,.svp-page-content .entry-content h3 { margin:2rem 0 .8rem; }
.svp-page-content .entry-content ul { list-style:disc;padding-left:1.5rem;margin-bottom:1rem; }
.svp-page-content .entry-content img { border-radius:var(--radio);margin:1.5rem 0; }

/* ── FORMULARIOS ──────────────────────────────────────────── */
.svp-form { display:flex;flex-direction:column;gap:18px; }
.svp-field label { display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--verde-oscuro);margin-bottom:6px; }
.svp-field input,.svp-field textarea,.svp-field select {
  width:100%;padding:13px 15px;
  border:2px solid var(--gris-medio);background:var(--blanco);
  font-family:'Lato',sans-serif;font-size:.95rem;color:var(--negro);
  outline:none;transition:var(--trans);border-radius:var(--radio);
}
.svp-field input:focus,.svp-field textarea:focus { border-color:var(--verde-claro);box-shadow:0 0 0 3px rgba(74,158,74,.14); }
.svp-field textarea { min-height:138px;resize:vertical; }

/* ── CONTACTO PAGE ────────────────────────────────────────── */
.svp-contacto-grid { display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start; }
.svp-contacto-info-item { display:flex;align-items:flex-start;gap:14px;margin-bottom:24px; }
.svp-contacto-info-item__icon { width:44px;height:44px;background:var(--verde-medio);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.svp-contacto-info-item h4 { font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--verde-oscuro);margin-bottom:4px;font-family:'Lato',sans-serif; }
.svp-contacto-info-item a { color:var(--gris-texto);font-size:.95rem; }
.svp-contacto-info-item a:hover { color:var(--verde-medio); }
.svp-contacto-form-box { background:var(--gris-claro);padding:40px;border-radius:8px; }

/* ── ANIMACIÓN ENTRADA ────────────────────────────────────── */
.svp-animar { opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease; }
.svp-animar.visible { opacity:1;transform:translateY(0); }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width:1024px) {
  .svp-footer-grid { grid-template-columns:1fr 1fr; gap:36px; }
  .svp-newsletter-inner { grid-template-columns:1fr;gap:36px; }
  .svp-novedades-grid,.svp-servicios-grid { grid-template-columns:1fr 1fr; }
  .svp-stats-grid { grid-template-columns:repeat(2,1fr); }
  .svp-stat { border-right:none;border-bottom:1px solid rgba(255,255,255,.1); }
  .svp-stat:nth-child(2n) { border-bottom:none; }
  .svp-galeria-grid { grid-template-columns:repeat(3,1fr); }
  .svp-galeria-item:first-child { grid-column:span 2; }
  .svp-contacto-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .svp-hamburger { display:flex; }
  .svp-nav {
    display:none;position:fixed;top:80px;left:0;right:0;bottom:0;
    background:var(--verde-oscuro);flex-direction:column;align-items:flex-start;
    padding:28px 24px;gap:0;overflow-y:auto;
  }
  .svp-nav.is-open { display:flex; }
  .svp-nav > li > a { padding:15px 0;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.09);width:100%; }
  .svp-nav > li > a::after { display:none; }
  .svp-nav .sub-menu { position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;background:rgba(0,0,0,.2);padding-left:14px; }
  .svp-header-inner { padding:0 20px; }
  .svp-sobre__banner { height:420px; }
  .svp-sobre__texto { padding:28px 24px; }
  .svp-novedades-grid,.svp-servicios-grid { grid-template-columns:1fr; }
  .svp-galeria-grid { grid-template-columns:1fr 1fr; }
  .svp-galeria-item:first-child { grid-column:span 2; }
  .svp-footer-grid { grid-template-columns:1fr; }
  .svp-footer-bottom { flex-direction:column;gap:8px;text-align:center; }
  .svp-stats-grid { grid-template-columns:1fr 1fr; }
  .svp-newsletter-row { flex-direction:column; }
  .svp-newsletter-form input[type="email"] { border-right:1.5px solid rgba(255,255,255,.25);border-radius:var(--radio); }
  .svp-newsletter-form button { border-radius:var(--radio); }
}
@media (max-width:480px) {
  .svp-galeria-grid { grid-template-columns:1fr; }
  .svp-galeria-item:first-child { grid-column:span 1; }
  .svp-hero__botones { flex-direction:column;align-items:center; }
  .svp-stats-grid { grid-template-columns:1fr; }
}
