/* Retoques solicitados, limitados a sus componentes. */
body[data-page="index"] .hero-home{padding-top:117px}
@media(max-width:860px){body[data-page="index"] .hero-home{padding-top:8px}}

/* Leaflet queda en su propio contexto; la tarjeta sigue sobre todas sus capas. */
body[data-page="tienda"] .map-box-live{isolation:isolate}
body[data-page="tienda"] .store-map{position:relative;z-index:0}
body[data-page="tienda"] .map-overlay{z-index:1;bottom:34px;pointer-events:none}

body[data-page="opiniones"] .google-reviews-link,
body[data-page="opiniones"] .review-original{color:#ffbd59}
body[data-page="opiniones"] .google-reviews-link:hover,
body[data-page="opiniones"] .review-original:hover{color:#ffd18a}
body[data-page="opiniones"] .google-reviews-link:focus-visible,
body[data-page="opiniones"] .review-original:focus-visible{outline:2px solid #ffbd59;outline-offset:4px}

/* El contenedor conserva floaty; el botón añade la respuesta interactiva. */
.hero-home .hero-floating{border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:2}
.hero-float-control{display:grid;place-items:center;width:72px;height:72px;padding:0;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:inherit;font-size:30px;color:inherit;cursor:pointer;touch-action:manipulation;user-select:none;translate:var(--pointer-x,0px) var(--pointer-y,0px);rotate:var(--pointer-angle,0deg);transition:translate .18s ease-out,rotate .18s ease-out,background .18s,border-color .18s}
.hero-float-control:hover,.hero-float-control.is-tapped{background:rgba(168,255,120,.16);border-color:rgba(168,255,120,.35)}
.hero-float-control:focus-visible{outline:2px solid var(--green-1);outline-offset:4px}
.hero-float-control>span{pointer-events:none}
@media(prefers-reduced-motion:reduce){.hero-float-control{translate:none;rotate:none;transition:none}}

.press-page>.about-store{padding-bottom:16px}
.press-page>.press-newspaper{padding-bottom:24px}
.press-page>.press-feature{padding-bottom:24px}
.press-page .about-information .botany-information-title{font-size:clamp(27px,3vw,40px);margin:0 0 24px}

/* Jerarquía de Sobre nosotros y tamaño estable del logo. */
.brand-mark.brand-mark-image{display:block;flex:0 0 46px;width:46px;height:46px}
.brand-mark.brand-mark-image img{display:block;width:100%;height:100%;min-width:0;object-fit:contain}
@media(max-width:420px){.site-nav .brand-mark.brand-mark-image{flex-basis:34px;width:34px;height:34px}}
.press-page>.about-store:first-child{padding-top:128px}
.press-page .about-store .store-intro-copy>.section-label{color:var(--green-2);font-size:12px;line-height:1.5;margin:0 0 14px}
.press-page .about-store .store-title{font-family:var(--font-head);font-size:clamp(34px,4.3vw,62px);letter-spacing:-.045em;line-height:1.05;max-width:850px;margin:0 0 22px}
.press-page .about-store .store-title .dim{color:rgba(245,245,247,.48)}
.press-page .about-store .store-description{font-size:18px;line-height:1.75;max-width:760px}
.press-page .press-story-heading{margin-bottom:28px}
.press-page .press-story-heading .section-title{font-size:clamp(23px,2.4vw,30px);color:var(--text);line-height:1.2;margin:0 0 12px}
.press-page .press-story-heading .section-sub{font-size:16px;line-height:1.75;max-width:860px}
@media(max-width:860px){.press-page>.about-store:first-child{padding-top:110px}}

/* Contacto: llamada junto al envío, sin modificar la distribución. */
body[data-page="contacto"] .form-actions{align-items:flex-start}
.contact-call-option{display:grid;gap:7px;text-align:center}
.contact-call svg{flex:none}
.contact-phone{font-size:14px;font-weight:600;letter-spacing:.035em;color:var(--muted)}
/* Más aire entre historia y televisión y al final de Información. */
.press-page>.about-store+.press-divider{margin-block:64px}
.press-page .press-video-column{width:94%;justify-self:start}
.press-page .about-information .botany-explain{border-top:0;padding-top:0}
.press-page>.about-information{padding-bottom:76px}
@media(max-width:640px){
 .press-page>.about-store+.press-divider{margin-block:44px}
 .press-page .press-video-column{width:96%}
 .press-page>.about-information{padding-bottom:60px}
}

/* Ajustes de contacto y separación de prensa solicitados. */
body[data-page="contacto"] .contact-call{background:linear-gradient(135deg,#73d15e,#4eb456);color:#0c0d0f;border-color:transparent;font-weight:800}
body[data-page="contacto"] .contact-call:hover{background:linear-gradient(135deg,#83de6b,#5fc464);color:#0c0d0f;border-color:transparent}
body[data-page="contacto"] .contact-call:focus-visible{outline:2px solid #87e56e;outline-offset:4px}
body[data-page="contacto"] .contact-stack{display:flex;flex-direction:column;gap:18px}
body[data-page="contacto"] .contact-stack>.contact-card:nth-child(3){margin-bottom:18px}
body[data-page="contacto"] .contact-phone-card{margin-top:auto}
body[data-page="contacto"] .contact-phone-card .contact-phone{display:inline-block;margin-top:12px;color:var(--green-1);font-size:22px;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.press-page>.press-feature+.press-divider,.press-page>.press-newspaper+.press-divider{margin-block:40px}
@media(max-width:640px){.press-page>.press-feature+.press-divider,.press-page>.press-newspaper+.press-divider{margin-block:30px}}
