/* Presentación aprobada. Galería de once fotografías, con tarjetas en formato vertical. */
:root { --paper:#f7f3eb; --ink:#432c33; --line:#dcd2c7; }
.header-inner { min-height:84px; }
.brand-name { font-size:40px; }
.brand-detail { font-size:8px; margin-top:6px; }
.hero { grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr); gap:60px; padding:40px 0 36px; }
.hero-copy { padding:0; min-width:0; }
.hero .eyebrow { font-size:9px; letter-spacing:1.65px; }
.hero h1 { font-size:clamp(49px, 4.3vw, 66px); line-height:1.06; letter-spacing:-2.7px; margin:20px 0 18px; }
.hero h1 em { color:var(--teal); font-weight:400; }
.hero-body { max-width:440px; font-size:15px; line-height:1.7; }
.asking-price { border:0; padding:0; margin-top:23px; flex-direction:row; align-items:center; gap:24px; max-width:none; }
.asking-price-label { max-width:100px; font-size:10px; line-height:1.7; letter-spacing:1.3px; }
.asking-price strong { font-size:45px; letter-spacing:-1.5px; }
.hero-stats { margin:19px 0 0; }
.hero-stats .technical-stat { padding:15px 18px; gap:6px; }
.hero-stats .technical-stat:first-child { padding-left:0; }
.hero-stats .technical-stat:last-child { padding-right:0; }
.hero-stats .technical-stat dd { order:0; font-size:31px; letter-spacing:-1px; line-height:1.15; }
.hero-stats .technical-stat dt { font-size:9px; letter-spacing:.3px; text-transform:none; min-height:0; }
.hero-links { margin-top:23px; gap:20px; }
.hero-links .button { min-height:49px; padding:12px 18px; font-size:12px; gap:18px; }
.hero-links .text-link { font-size:11px; }
.hero-visual { position:relative; height:540px; display:grid; grid-template-columns:1.48fr 1fr; grid-template-rows:1fr 1fr; gap:12px; min-width:0; }
.hero-visual figure { position:relative; overflow:hidden; background:#d8c9b5; }
.hero-visual img { width:100%; height:100%; }
.visual-principal { grid-row:1 / 3; }
.visual-principal img { object-position:50% 50%; }
.hero-visual figcaption { position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; gap:10px; padding:35px 17px 16px; background:linear-gradient(transparent,rgba(22,20,17,.72)); color:#fff; font-size:11px; }
.hero-visual figcaption span { font-size:9px; opacity:.8; }
.all-photos { position:absolute; bottom:22px; left:20px; right:calc(40.3% + 21px); padding:11px 13px; font-size:11px; line-height:1.4; background:var(--paper); color:var(--ink); text-decoration:none; display:flex; justify-content:space-between; align-items:center; gap:12px; box-shadow:0 2px 12px #0002; }
.all-photos span { font-size:20px; }
.visual-principal figcaption { bottom:67px; background:none; text-shadow:0 1px 8px #000; }
.trust-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:19px 0; display:flex; justify-content:space-between; gap:35px; align-items:center; }
.trust-strip .google-rating { border:0; padding:0; gap:18px; }
.trust-strip .rating-score strong { font-size:33px; }
.trust-strip .rating-scale { font-size:13px; }
.trust-strip .selling-point-copy { display:grid; grid-template-columns:auto auto; gap:0 20px; align-items:center; }
.trust-strip .selling-point-label { font-size:11px; }
.trust-strip .selling-point-copy a { font-size:11px; }
.trust-strip .selling-point-copy small { grid-column:1 / -1; font-size:9px; margin-top:2px; }
.trust-place { display:flex; gap:17px; align-items:center; }
.trust-place>span { font-size:36px; color:var(--teal); line-height:1; }
.trust-place p { font-size:12px; }
.trust-place small { display:block; font-size:9px; color:var(--muted); margin-top:2px; }
.intro { border:0; padding:62px 0; gap:70px; grid-template-columns:.85fr 1.15fr; }
.intro-heading { max-width:390px; }
.intro h2 { font-size:46px; margin-top:17px; }
.intro-lead { font-size:15px; line-height:1.8; }
.space-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:24px; }
.space-item { display:block; padding:16px 0 0; }
.space-num { display:block; margin-bottom:9px; }
.space-item h3 { font-size:14px; }
.space-item p { font-size:12px; }
.gallery-section { padding:62px 0; }
.section-heading h2 { font-size:47px; }
.gallery { grid-template-columns:repeat(12,minmax(0,1fr)); gap:26px 19px; }
.gallery-item { grid-column:span 3; }
.gallery-item:nth-last-child(-n+3) { grid-column:span 4; }
.gallery-item a { aspect-ratio:3 / 4; }
.gallery-item figcaption { font-size:11px; line-height:1.5; }
.photo-note { margin-top:26px; }
.technical-section { padding:64px 0; border-top:0; }
.technical-body { padding-top:14px; }
.technical-section .section-heading { margin-bottom:28px; }
.faq { border-top:1px solid var(--line); padding:58px 0; }
.faq h2 { font-size:45px; }
.faq-flower { font-size:55px; }
.contact { padding:58px 0; }
.contact h2 { font-size:58px; }

@media (max-width:1100px) {
  .hero { gap:30px; }
  .hero h1 { font-size:53px; }
  .hero-visual { height:530px; grid-template-columns:1.25fr 1fr; gap:9px; }
  .all-photos { right:calc(44.4% + 15px); left:12px; font-size:10px; padding:10px; }
  .hero-visual figcaption { padding-left:12px; padding-right:12px; font-size:10px; }
  .trust-strip .selling-point-copy { display:block; }
  .intro { gap:40px; }
  .space-list { gap:16px; }
}
@media (max-width:850px) {
  .hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:25px; }
  .hero h1 { font-size:45px; letter-spacing:-2px; }
  .hero-body { font-size:13px; }
  .hero-visual { grid-template-columns:1fr 1fr; height:520px; grid-template-rows:1.35fr 1fr; }
  .visual-principal { grid-column:1 / 3; grid-row:1; }
  .visual-principal img { object-position:50% 35%; }
  .visual-principal figcaption { bottom:0; }
  .all-photos { left:auto; right:12px; bottom:12px; }
  .asking-price { gap:16px; }
  .asking-price strong { font-size:38px; }
  .hero-stats .technical-stat { padding:13px 12px; }
  .hero-stats .technical-stat dd { font-size:28px; }
  .hero-links { flex-direction:column; gap:9px; align-items:flex-start; }
  .trust-strip .google-rating { flex-direction:row; align-items:center; }
  .trust-place { gap:12px; }
  .trust-place p { font-size:10px; }
  .intro { grid-template-columns:1fr; gap:26px; }
  .intro-heading { max-width:600px; }
  .gallery .gallery-item { grid-column:span 4; }
  .gallery .gallery-item:nth-last-child(-n+2) { grid-column:span 6; }
}
@media (max-width:620px) {
  html { scroll-padding-top:82px; }
  .header-inner { min-height:74px; }
  .brand-name { font-size:34px; }
  .hero { grid-template-columns:1fr; padding:28px 0 25px; gap:26px; }
  .hero .eyebrow { font-size:8px; letter-spacing:1.1px; }
  .hero h1 { font-size:49px; line-height:1.04; margin:18px 0 15px; letter-spacing:-2.1px; }
  .hero-body { font-size:14px; max-width:440px; }
  .asking-price { margin-top:20px; }
  .asking-price-label { max-width:95px; font-size:9px; }
  .asking-price strong { font-size:39px; }
  .hero-stats { margin-top:16px; }
  .hero-stats .technical-stat { padding:13px 15px; gap:7px; }
  .hero-stats .technical-stat dd { font-size:28px; }
  .hero-stats .technical-stat dt { font-size:9px; line-height:1.4; }
  .hero-links { flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-top:19px; }
  .hero-links .button { font-size:11px; }
  .hero-links .text-link { font-size:10px; }
  .hero-visual { height:350px; grid-template-columns:1.35fr 1fr; grid-template-rows:1fr 1fr; gap:8px; }
  .visual-principal { grid-column:1; grid-row:1 / 3; }
  .visual-principal img { object-position:50% 50%; }
  .visual-principal figcaption { bottom:58px; }
  .all-photos { left:10px; right:calc(42.55% + 14px); bottom:14px; font-size:9px; }
  .hero-visual figcaption { font-size:9px; padding:28px 10px 12px; }
  .trust-strip { gap:14px; padding:16px 0; align-items:flex-start; }
  .trust-strip .google-rating { gap:10px; align-items:flex-start; }
  .trust-strip .rating-score { gap:4px; }
  .trust-strip .rating-score strong { font-size:27px; }
  .trust-strip .rating-score>span:first-child { font-size:14px; }
  .trust-strip .selling-point-label, .trust-strip .selling-point-copy a { font-size:9px; }
  .trust-strip .selling-point-copy small { font-size:8px; }
  .trust-place { display:none; }
  .intro { padding:39px 0; gap:22px; }
  .intro h2 { font-size:37px; margin-top:14px; }
  .intro-lead { font-size:14px; }
  .space-list { gap:15px; }
  .space-item h3 { font-size:12px; }
  .space-item p { font-size:10px; }
  .gallery-section { padding:39px 0; }
  .section-heading h2 { font-size:37px; }
  .gallery { grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px 14px; }
  .gallery .gallery-item, .gallery .gallery-item:nth-last-child(-n+3) { grid-column:span 2; }
  .gallery .gallery-item:last-child { grid-column:2 / span 2; }
  .technical-section { padding:40px 0; }
  .faq { padding:39px 0; }
  .faq h2 { font-size:37px; }
  .contact { padding:40px 0; }
  .contact h2 { font-size:43px; }
}
@media (max-width:360px) {
  .hero h1 { font-size:44px; }
  .hero-links { gap:8px 14px; }
  .hero-visual { height:315px; }
  .hero-stats .technical-stat { padding-left:10px; padding-right:10px; }
}

/* Localización y apertura anual: datos incorporados el 20/10/2026. */
.location-address{font-size:12px;line-height:1.8;color:var(--muted);margin-top:23px}
.location-address a{display:inline-block;margin-top:5px;color:var(--ink);text-underline-offset:4px}
.location-address a span{margin-left:8px}
.intro-season{font-size:14px;line-height:1.7;margin-top:20px;padding:12px 16px;border-left:2px solid var(--teal);background:#e9ede5;color:#315754}
@media(max-width:620px){.location-address{font-size:11px;margin-top:19px}.intro-season{font-size:13px;padding:11px 13px;margin-top:17px}}
