.breakfast-strip{display:block;text-align:center;background:var(--green-deep);color:var(--paper);padding:11px 18px;font-size:12px;letter-spacing:.02em;line-height:1.5}.breakfast-strip:hover{text-decoration:underline;text-underline-offset:4px}.breakfast-strip:focus-visible{outline-offset:-5px;outline-color:var(--gold)}
.breakfast-launch{padding:60px 0 68px;border-bottom:1px solid var(--line);background:var(--paper)}.breakfast-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.breakfast-copy{max-width:600px}.breakfast-kicker{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.18em;color:var(--green);margin-bottom:22px}.breakfast-sun{font-size:23px;line-height:1;color:var(--green)}.breakfast-copy h2{font-size:clamp(40px,4.9vw,67px);line-height:1.1;letter-spacing:-.035em;margin-bottom:22px}.breakfast-description{font-size:15px;color:var(--muted);max-width:470px;line-height:1.8;margin-bottom:26px}.breakfast-contact{min-height:48px}.breakfast-signature{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);margin:21px 0 0}
.breakfast-invitation{background:var(--green);color:var(--paper);padding:12px;position:relative}.breakfast-invitation-inner{border:1px solid var(--gold);padding:25px 22px 26px;text-align:center}.breakfast-coffee{width:145px;height:112px;margin:0 auto 10px;color:var(--gold)}.breakfast-label{font-size:10px;letter-spacing:.23em;color:var(--paper);margin:0 0 8px}.breakfast-invitation h3{font-size:clamp(42px,4.5vw,64px);line-height:1.12;letter-spacing:-.02em;margin:0 0 12px}.breakfast-location{font-size:11px;letter-spacing:.025em;margin-bottom:25px}.breakfast-date{border-top:1px solid var(--gold);padding-top:18px;font-size:13px;margin:0 auto;max-width:340px;line-height:1.7}.breakfast-fineprint{font-family:var(--serif);font-style:italic;color:var(--paper);opacity:.85;font-size:13px;margin:16px 0 0}.breakfast-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:340px;margin:18px auto 0}.breakfast-countdown[hidden]{display:none}.breakfast-unit{padding:8px 2px 7px;background:var(--green-deep);border:1px solid var(--gold)}.breakfast-unit>span{font-family:var(--serif);font-size:30px;font-variant-numeric:tabular-nums;line-height:1.2;display:block}.breakfast-unit small{display:block;font-size:9px;letter-spacing:.025em;margin-top:5px}
@media(max-width:920px){.breakfast-layout{gap:32px}.breakfast-launch{padding:42px 0 48px}.breakfast-copy h2{font-size:46px}.breakfast-description{font-size:14px}.breakfast-invitation-inner{padding:20px 15px}.breakfast-invitation h3{font-size:48px}.breakfast-coffee{width:120px;height:94px}}
@media(max-width:650px){.breakfast-strip{font-size:11px;padding:10px 16px}.breakfast-layout{grid-template-columns:1fr;gap:28px}.breakfast-launch{padding:34px 0 38px}.breakfast-copy h2{font-size:44px}.breakfast-kicker{font-size:9px;margin-bottom:17px}.breakfast-description{font-size:14px;margin-bottom:22px}.breakfast-contact{font-size:12px;padding-inline:18px}.breakfast-signature{margin-top:15px}.breakfast-invitation{max-width:460px;width:100%;margin:0 auto}.breakfast-invitation-inner{padding:20px 15px 22px}.breakfast-invitation h3{font-size:52px}.breakfast-location{margin-bottom:20px}.breakfast-unit>span{font-size:28px}}
.breakfast-feature-photo{width:100%;height:210px;object-fit:cover;object-position:center 65%;margin:0 0 22px}.breakfast-gallery-section{padding-top:48px}.breakfast-gallery-heading{margin-bottom:24px}.breakfast-gallery-heading .breakfast-kicker{margin-bottom:10px}.breakfast-gallery-heading h3{font-size:clamp(30px,3vw,42px);line-height:1.2;margin:0}.breakfast-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.breakfast-dish{margin:0;min-width:0}.breakfast-dish img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 65%}.breakfast-dish figcaption{font-family:var(--serif);font-size:19px;line-height:1.3;padding:12px 0 4px;color:var(--green)}@media(max-width:920px){.breakfast-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.breakfast-feature-photo{height:200px}.breakfast-gallery-section{padding-top:34px}.breakfast-gallery{gap:20px 12px}.breakfast-dish figcaption{font-size:17px}.breakfast-gallery-heading h3{font-size:32px}}

.breakfast-gallery-link{display:block;width:fit-content;margin-top:17px;font-size:13px;border-bottom:1px solid var(--green);padding-bottom:3px}.breakfast-gallery-link:hover{color:var(--muted)}#desayunos-fotos{padding-top:10px;padding-bottom:48px}#desayunos-fotos h2{font-size:clamp(30px,3vw,42px);line-height:1.2;margin:0}
