@font-face {
 font-family:"Cormorant Garamond";
 src:url("../fonts/cormorant-garamond-700-italic.woff2") format("woff2");
 font-style:italic; font-weight:700; font-display:swap;
}
.mc-hero { position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(ellipse at 78% 30%,var(--mc-color-blush),transparent 65%),var(--mc-color-ivory); padding-block:var(--mc-space-8) var(--mc-space-7); }
.mc-hero > .mc-container { position:relative; z-index:1; }
.mc-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:var(--mc-space-6); }
.mc-hero__copy { position:relative; z-index:2; padding-block:var(--mc-space-6); }
.mc-hero__eyebrow { display:flex; align-items:center; gap:var(--mc-space-4); color:var(--mc-color-wine); text-transform:uppercase; letter-spacing:0.055em; font:700 var(--mc-text-label)/1.4 var(--mc-font-ui); margin:0 0 var(--mc-space-5); }
.mc-hero__eyebrow::after { content:""; width:48px; height:1px; background:var(--mc-color-brand); flex-shrink:0; }
body .mc-hero__title { font-family:var(--mc-font-display); font-size:var(--mc-text-display-xl); line-height:.98; font-weight:700; margin:0; letter-spacing:-.025em; }
.mc-hero__title > span { display:block; }
.mc-hero__title em { color:var(--mc-color-action); font-style:italic; }
.mc-hero__description { max-width:38ch; font-size:var(--mc-text-body-lg); line-height:1.55; margin:var(--mc-space-6) 0 var(--mc-space-5); }
.mc-hero__trust { display:flex; flex-wrap:wrap; align-items:center; gap:var(--mc-space-3) var(--mc-space-5); list-style:none; padding:0; margin:0; font-size:var(--mc-text-body-sm); }
.mc-hero__trust li { display:inline-flex; align-items:center; gap:var(--mc-space-2); margin:0; }
.mc-hero__trust li + li::before { content:""; width:4px; height:4px; border-radius:var(--mc-radius-pill); background:var(--mc-color-action); margin-inline-end:var(--mc-space-2); }
.mc-hero__trust svg { width:20px; height:20px; color:var(--mc-color-wine); flex-shrink:0; }
.mc-hero__visual { position:relative; min-width:0; height:530px; }
.mc-hero__portrait { position:absolute; width:82%; height:94%; top:0; left:5%; border-radius:50% 50% 0 0; overflow:hidden; background:var(--mc-color-peach); }
.mc-hero__image { display:block; width:100%; height:100%; object-fit:cover; object-position:52% center; }
.mc-hero__detail { position:absolute; right:0; bottom:0; width:41%; height:46%; overflow:hidden; border:4px solid var(--mc-color-ivory); border-radius:50% 50% var(--mc-radius-lg) var(--mc-radius-lg); background:var(--mc-color-blush); box-shadow:var(--mc-shadow-sm); transform:rotate(7deg); }
.mc-hero__detail .mc-hero__image { object-position:75% center; transform:scale(1.08) rotate(-7deg); }
.mc-hero__botanical { position:absolute; right:-6%; top:0; width:32%; height:auto; z-index:-1; transform:rotate(15deg); }
.mc-hero__flowers { position:absolute; left:-8%; bottom:-1%; width:39%; height:auto; }
.mc-hero__ribbon { position:absolute; z-index:0; inset:auto -4% 0; width:108%; height:260px; pointer-events:none; opacity:.8; }
.mc-hero-search { position:relative; z-index:3; max-width:1120px; margin:calc(-1 * var(--mc-space-3)) auto 0; padding:var(--mc-space-5); border:1px solid var(--mc-color-white); border-radius:var(--mc-radius-lg); background:var(--mc-color-ivory); box-shadow:var(--mc-shadow-lg); }
.mc-hero-search__form { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(140px,.55fr); gap:var(--mc-space-3); align-items:stretch; margin:0; }
.mc-hero-search__field { display:flex; gap:var(--mc-space-3); align-items:center; min-width:0; padding:var(--mc-space-3) var(--mc-space-4); border:var(--mc-border-subtle); border-radius:var(--mc-radius-md); background:var(--mc-color-white); }
.mc-hero-search__field > svg { flex-shrink:0; width:26px; height:26px; color:var(--mc-color-action); }
.mc-hero-search__field > div { min-width:0; flex:1; }
.mc-hero-search__field label { display:block; font:700 var(--mc-text-body-sm)/1.4 var(--mc-font-ui); cursor:pointer; }
.mc-hero input.mc-input { border:0; border-radius:0; background:transparent; width:100%; min-height:32px; padding:4px 0; font:400 1rem/1.4 var(--mc-font-ui); color:var(--mc-color-ink); }
.mc-hero input.mc-input:focus { box-shadow:none; }
.mc-hero input.mc-input:focus-visible { outline:2px solid var(--mc-color-action); outline-offset:2px; }
.mc-hero-search__field:focus-within { border-color:var(--mc-color-action); }
.mc-hero-search__submit { width:100%; min-height:56px; }
.mc-hero-search__popular { display:flex; flex-wrap:wrap; align-items:center; gap:var(--mc-space-3); margin-top:var(--mc-space-4); font-size:var(--mc-text-label); }
.mc-hero-search__popular > span { font-weight:700; }
.mc-hero-search__chips { display:flex; flex-wrap:wrap; gap:var(--mc-space-2); }
.mc-hero .mc-hero-search__chips button { display:inline-flex; align-items:center; min-height:44px; padding:var(--mc-space-2) var(--mc-space-3); border:1px solid transparent; border-radius:var(--mc-radius-pill); background:var(--mc-color-blush); color:var(--mc-color-ink); font:600 var(--mc-text-label)/1.3 var(--mc-font-ui); cursor:pointer; }
.mc-hero .mc-hero-search__chips button:hover { border-color:var(--mc-color-action); background:var(--mc-color-peach); color:var(--mc-color-ink); }
.mc-hero-search__selection { margin:var(--mc-space-4) 0 0; font-size:var(--mc-text-body-sm); }
.mc-hero-search__selection:empty { display:none; }
.mc-hero-review__label { font-weight:700; text-transform:uppercase; font-size:var(--mc-text-label); }
.mc-hero-review__anchors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--mc-space-5); margin-top:var(--mc-space-6); }
@media (min-width:48rem) and (max-width:74.999rem) {
 .mc-hero { padding-top:var(--mc-space-6); }
 .mc-hero__grid { gap:var(--mc-space-4); }
 .mc-hero__visual { height:420px; }
 body .mc-hero__title { font-size:clamp(2.75rem,5vw,3.5rem); }
 .mc-hero__eyebrow { font-size:var(--mc-text-label); }
 .mc-hero__eyebrow::after { display:none; }
 .mc-hero-search { margin-top:var(--mc-space-5); }
 .mc-hero-search__form { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .mc-hero-search__submit { grid-column:1/-1; }
}
@media (max-width:47.999rem) {
 .mc-hero { padding-block:var(--mc-space-6) var(--mc-space-7); }
 .mc-hero__grid { grid-template-columns:minmax(0,1fr); gap:var(--mc-space-5); }
 .mc-hero__copy { padding-block:0; }
 .mc-hero__eyebrow { gap:var(--mc-space-3); }
 .mc-hero__eyebrow::after { width:24px; }
 body .mc-hero__title { font-size:clamp(2.75rem,8vw,3.5rem); overflow-wrap:anywhere; }
 .mc-hero__description { margin-top:var(--mc-space-5); }
 .mc-hero__trust { gap:var(--mc-space-3); font-size:var(--mc-text-body-sm); }
 .mc-hero__visual { width:100%; max-width:440px; height:clamp(300px,94vw,420px); margin-inline:auto; }
 .mc-hero__portrait { width:80%; left:8%; }
 .mc-hero__flowers { width:35%; left:-2%; }
 .mc-hero__botanical { right:-2%; }
 .mc-hero-search { margin-top:var(--mc-space-5); padding:var(--mc-space-4); border-radius:var(--mc-radius-lg); }
 .mc-hero-search__form { grid-template-columns:minmax(0,1fr); }
 .mc-hero-search__submit { min-height:56px; }
 .mc-hero-search__field { padding-inline:var(--mc-space-3); }
 .mc-hero-review__anchors { grid-template-columns:minmax(0,1fr); }
}

/* 0.1.1: escritorio con poca altura disponible. Conserva los tokens tipográficos. */
@media (min-width:75rem) and (max-height:53.75rem) {
 .mc-hero { padding-block:var(--mc-space-6); }
 .mc-hero__copy { padding-block:var(--mc-space-4); }
 .mc-hero__visual { height:clamp(360px,56vh,440px); }
 .mc-hero-search { padding:var(--mc-space-4); }
 .mc-hero-search__popular { margin-top:var(--mc-space-3); }
}
