/* Composición profesional. Reutiliza tipografía, photo-slot y editorial-link. */
.professional-section{background:var(--cream);color:var(--chocolate);padding:20px 6% 110px}
.professional-layout{max-width:1400px;margin:0 auto;border-top:1px solid #2b1b1d33;padding-top:80px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:8%;align-items:stretch}
.professional-copy>.eyebrow{color:var(--raspberry);margin-bottom:28px}
.professional-copy h2{font-family:var(--serif);font-size:clamp(44px,4.6vw,72px);font-weight:400;line-height:1.09;letter-spacing:-.02em;margin:0 0 27px;max-width:660px}
.professional-description{font-size:17px;line-height:1.8;max-width:490px;margin:0 0 35px}
.professional-varieties{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:1fr 1.15fr;column-gap:25px}
.professional-varieties li{display:flex;align-items:baseline;gap:13px;border-top:1px solid #2b1b1d2b;padding:17px 0;font-size:15px;line-height:1.6}
.professional-varieties li>span{font-size:10px;letter-spacing:.08em;color:#756462;flex:none}
.professional-photo{min-height:560px}
.professional-photo>.photo-slot{height:100%;min-height:560px;background:#e4ddd5}
.professional-cta{border-bottom:1px solid var(--chocolate);padding-bottom:15px;white-space:normal;text-align:left;max-width:100%;min-height:48px;gap:25px}
.professional-cta>span{flex:none}
@media(max-width:1000px){.professional-section{padding:15px 5% 85px}.professional-layout{padding-top:60px;gap:5%;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.professional-copy h2{font-size:45px}.professional-description{font-size:16px}.professional-varieties{grid-template-columns:1fr;gap:0}.professional-varieties li{padding:12px 0}.professional-photo,.professional-photo>.photo-slot{min-height:500px}}
@media(max-width:700px){.professional-section{padding:15px 6% 70px}.professional-layout{display:flex;flex-direction:column;padding-top:45px;gap:40px}.professional-copy>.eyebrow{font-size:11px;margin-bottom:25px}.professional-copy h2{font-size:46px;line-height:1.1}.professional-description{font-size:15px;margin-bottom:28px}.professional-varieties{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:15px;margin-bottom:23px}.professional-varieties li{font-size:14px;gap:8px;padding:14px 0}.professional-photo,.professional-photo>.photo-slot{min-height:0}.professional-photo{aspect-ratio:4/5}.professional-cta{font-size:13px;gap:16px}}
@media(max-width:360px){.professional-copy h2{font-size:41px}.professional-varieties{grid-template-columns:1fr}.professional-varieties li{padding:12px 0}}
/* Información comercial para hostelería, sin precios de producto. */
.professional-layout{align-items:start}
.professional-offer{margin:0 0 24px}
.professional-offer h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.2;margin:0 0 10px}
.professional-offer>p,.professional-support{font-size:15px;line-height:1.8;margin:0 0 17px}
.professional-offer .professional-varieties{margin-bottom:0}
.professional-support{border-top:1px solid #2b1b1d33;padding-top:24px;margin:28px 0 17px}
.professional-aside{min-width:0}
.professional-aside .professional-photo{height:540px;min-height:0}
.professional-aside .professional-photo>.photo-slot{min-height:0;height:100%}
.professional-orders{padding-top:34px}
.professional-orders h3{font-family:var(--serif);font-size:36px;line-height:1.15;font-weight:400;margin:0 0 24px}
.professional-orders dl{margin:0}
.professional-orders dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid #2b1b1d33;padding:17px 0;font-size:14px;line-height:1.6}
.professional-orders dt{font-weight:400}
.professional-orders dd{margin:0;text-align:right;flex:none;color:var(--raspberry);font-weight:500}
@media(max-width:1000px){.professional-aside .professional-photo{height:460px}.professional-orders h3{font-size:31px}.professional-orders dl>div{flex-wrap:wrap;gap:5px 15px}.professional-orders dd{text-align:left}}
@media(max-width:700px){.professional-aside{width:100%}.professional-aside .professional-photo{height:auto;aspect-ratio:4/5}.professional-offer h3{font-size:29px}.professional-orders h3{font-size:33px}.professional-orders dl>div{flex-wrap:nowrap;font-size:14px}.professional-orders dd{text-align:right}}
.professional-section{padding-bottom:0}
.professional-section .obrador{padding-top:70px}
@media(max-width:700px){.professional-section .obrador{padding-top:45px}}
