/* Ajustes de revisión 2A: franja breve y cuatro tipografías. */
.reservation-intro[data-design="garden"]{min-height:290px;padding:48px 20px 28px}
[data-design="garden"] .reservation-title-shell{gap:5px}
[data-design="garden"] .reservation-emblem{position:relative;width:110px;max-width:none;filter:drop-shadow(0 7px 10px #293a2721);transform:translate3d(0,calc(var(--reserve-a-p)*-18px),0) scale(var(--suitcase-scale,1));transform-origin:50% 80%}
[data-design="garden"] .reservation-emblem::after{content:"";position:absolute;left:24%;right:16%;height:8px;bottom:5px;border-radius:50%;background:#36452d22;filter:blur(7px);z-index:-1}
[data-design="garden"] h2{font-size:clamp(29px,3cqw,42px);line-height:1.1;letter-spacing:-.035em}
[data-design="garden"][data-type="b"] h2{font-family:"Bloom Serif",Georgia,serif;font-size:clamp(34px,3.6cqw,50px);font-weight:500;letter-spacing:-.02em}
[data-design="garden"][data-type="c"] h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.1cqw,43px);font-weight:400;letter-spacing:-.04em}
[data-design="garden"][data-type="d"] h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:clamp(29px,3.05cqw,43px);font-weight:700;letter-spacing:-.045em}
[data-design="garden"] h2 em{font-weight:inherit}
[data-design="garden"] .reservation-descent{display:none}
.template-integrated #reservas{margin-top:-44px;z-index:3;background:transparent}
.template-integrated #reservas .reservation-intro{mask-image:linear-gradient(to bottom,transparent,#000 44px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 44px)}
.template-integrated #reservas .reservation-motion{top:48px}
.section-label{display:inline-flex;align-items:center;margin:0 0 15px;padding:4px 9px;border-radius:5px;background:#fcfaf1e8;border:1px solid #354b3524;color:#435645;font:600 11px/1.3 system-ui,sans-serif;letter-spacing:.035em;position:relative;z-index:3}
[data-design="garden"]>.section-label{position:absolute;top:48px;left:22px;margin:0}
.reservation-booking>.section-label{margin-bottom:12px}
body.hide-section-labels .section-label{display:none}
.design-tools{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;background:#fcfaf5f5;backdrop-filter:blur(10px);border-bottom:1px solid #e4e3d8;padding:9px 16px;font:12px/1.4 system-ui,sans-serif;color:#405147}
.design-tools fieldset{display:flex;align-items:center;gap:5px;border:0;padding:0;margin:0;min-width:0}.design-tools legend{float:left;font-weight:600;padding-right:10px;line-height:30px}
.design-tools button{font:600 12px system-ui,sans-serif;color:inherit;border:1px solid #d9ded3;border-radius:6px;background:transparent;padding:7px 10px;cursor:pointer}
.design-tools button[aria-pressed="true"]{background:#274e3e;border-color:#274e3e;color:#fff}
.design-tools select{max-width:155px;border:1px solid #d9ded3;border-radius:5px;background:white;padding:6px;color:inherit;font:inherit}
.design-tools label{display:flex;align-items:center;gap:5px}
@container(max-width:600px){
.reservation-intro[data-design="garden"]{min-height:275px;padding:51px 12px 27px}
[data-design="garden"] .reservation-emblem{width:96px}
[data-design="garden"] h2{font-size:clamp(23px,6.8cqw,35px)}
[data-design="garden"][data-type="b"] h2{font-size:clamp(29px,8cqw,40px)}
[data-design="garden"][data-type="c"] h2{font-size:clamp(24px,6.9cqw,35px)}
[data-design="garden"][data-type="d"] h2{font-size:clamp(24px,6.9cqw,35px)}
[data-design="garden"]>.section-label{left:12px;font-size:10px}
}
@media(max-width:650px){.design-tools{gap:6px 12px;padding:7px 10px}.design-tools fieldset{width:100%;justify-content:center;flex-wrap:wrap}.design-tools legend{font-size:11px;padding-right:5px}.design-tools button{font-size:10px;padding:6px}.design-tools label{font-size:11px}}


@media(prefers-reduced-motion:reduce){[data-design="garden"] .reservation-emblem{transform:none!important}}

/* Elección vigente: misma familia y cursiva que el Hero. */
[data-design="garden"][data-type="hero"] h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.4cqw,46px);line-height:.96;letter-spacing:-.058em}
[data-design="garden"][data-type="hero"] h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;line-height:1.08}
@container(max-width:600px){[data-design="garden"][data-type="hero"] h2{font-size:clamp(27px,7.4cqw,38px)}}
