/* Corporate surfaces only. Restaurant storefronts never load this file. */
.fp-corporate {
  --fp-green:#0E665D; --fp-green-dark:#0C4945; --fp-green-light:#168379;
  --fp-coral:#FF6953; --fp-coral-deep:#E95444; --fp-coral-light:#FF8D70;
  --fp-cream:#FFF9F3; --fp-text:#22302E; --fp-white:#FFFFFF;
  --fp-muted:#586763; --fp-border:#d4ded9; --fp-soft:#edf5f2;
  --ink:var(--fp-text); --muted:var(--fp-muted); --line:var(--fp-border);
  --paper:var(--fp-cream); --card:var(--fp-white); --brand:var(--fp-green);
  --brand-dark:var(--fp-green-dark); --charcoal:var(--fp-green-dark); --cream:var(--fp-cream);
  font-family:Inter,system-ui,sans-serif; color:var(--fp-text); background:var(--fp-cream);
}
.fp-corporate :is(h1,h2,h3) {font-family:Sora,Inter,sans-serif;font-weight:600;letter-spacing:-.035em}
.fp-corporate :is(button,input,select,textarea) {font-family:Inter,system-ui,sans-serif}
.fp-corporate :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--fp-green);outline-offset:3px;box-shadow:none}
.fp-corporate :is(input,select,textarea) {accent-color:var(--fp-green)}
.fp-corporate .fp-logo {display:block;width:190px;max-width:100%;height:auto;object-fit:contain;flex-shrink:0}
.fp-corporate .fp-logo--form {width:230px;margin:0 auto 20px}
.fp-corporate .fp-logo--footer {width:165px}
.fp-corporate .site-header {background:var(--fp-cream)}
.fp-corporate .hero {background:var(--fp-cream)}
.fp-corporate .hero::after {display:none}
.fp-corporate .hero h1 {font-family:Sora,Inter,sans-serif;letter-spacing:-.055em}
.fp-corporate :is(.directory-heading,.join) h2 {font-family:Sora,Inter,sans-serif}
.fp-corporate .nav-link {color:var(--fp-green-dark)}
.fp-corporate :is(.hero-note,.location,.summary.is-empty,.result-count,.status.closed) {color:var(--fp-muted)}
.fp-corporate input::placeholder {color:var(--fp-muted);opacity:1}
.fp-corporate .distance {color:var(--fp-green-dark)}
.fp-corporate :is(.join-link,.area-tools button:not(#geo-near):not(.clear-filter)) {background:var(--fp-coral);color:var(--fp-text)}
.fp-corporate .join-link:hover {background:var(--fp-coral-light);color:var(--fp-text)}
.fp-corporate .menu-link:hover {background:var(--fp-green);color:var(--fp-white)}
.fp-corporate #geo-near[aria-pressed="true"] {background:var(--fp-green);border-color:var(--fp-green);color:var(--fp-white)}
.fp-corporate .cover {background:var(--fp-green-dark)}
.fp-corporate footer:not(.wrap) {background:var(--fp-green-dark);color:#e3efeb}
.fp-corporate footer :focus-visible,.fp-corporate .join :focus-visible {outline-color:var(--fp-coral-light)}
.fp-corporate.fp-form :is(.card,.login-container,.container) {background:var(--fp-white);color:var(--fp-text);border:1px solid var(--fp-border);box-shadow:none}
.fp-corporate.fp-form :is(h1,h2,h3,label,strong,legend) {color:var(--fp-text)}
.fp-corporate.fp-form :is(p,.subtitle,.hint,.help,.note,.step-label) {color:var(--fp-muted)}
.fp-corporate.fp-form a,.fp-corporate.fp-owner a:not(.button) {color:var(--fp-green-dark)}
.fp-corporate.fp-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:var(--fp-white);border-color:var(--fp-border);color:var(--fp-text);font-size:16px;min-width:0}
.fp-corporate.fp-form :is(button,.btn-primary,.btn-next),.fp-corporate.fp-owner :is(button,.button) {background:var(--fp-coral);color:var(--fp-text);min-height:44px;border-color:transparent;transform:none}
.fp-corporate.fp-form :is(button,.btn-primary,.btn-next):hover,.fp-corporate.fp-owner :is(button,.button):hover {background:var(--fp-coral-light);color:var(--fp-text);transform:none}
.fp-corporate :is(button,.button):disabled {opacity:.55;cursor:not-allowed}
.fp-corporate.fp-form :is(.btn-secondary,.btn-back),.fp-corporate.fp-owner .secondary {background:var(--fp-soft);color:var(--fp-green-dark)}
.fp-corporate.fp-form :is(.flash,.flash-message,.info-box,.completion,.schedule-day,.product-card) {background:var(--fp-soft);color:var(--fp-text);border-color:var(--fp-border)}
.fp-corporate.fp-form :is(.flash.error,.flash-message.error,.flash-message.danger,.error) {background:#fff0ec;color:#842c21;border-color:#b94333}
.fp-corporate.fp-form .categories label:has(input:checked) {background:var(--fp-soft);border-color:var(--fp-green)}
.fp-corporate.fp-owner :is(.muted,.hint,.action-card span,footer) {color:var(--fp-muted)}
.fp-corporate.fp-owner .action-card:hover {border-color:var(--fp-green)}
.fp-corporate.fp-owner header .wrap {padding-block:8px;flex-wrap:wrap}
.fp-corporate.fp-owner nav a {display:inline-flex;align-items:center;min-height:44px}
.fp-corporate.fp-owner .brand {display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fp-corporate.fp-owner .brand-label {font-size:.85rem;font-weight:600}
.fp-corporate.fp-form .logo-top .fp-logo {width:230px;max-width:100%}
.fp-corporate.fp-form .step {background:var(--fp-white)}
.fp-corporate.fp-form .stepper::before {background:var(--fp-border)}
.fp-corporate.fp-form .step-circle {background:var(--fp-soft);color:var(--fp-muted);border-color:var(--fp-border)}
.fp-corporate.fp-form :is(.step.active,.step.completed) .step-circle {background:var(--fp-green);border-color:var(--fp-green);color:var(--fp-white)}
.fp-corporate.fp-form .step.active .step-label {color:var(--fp-green-dark)}
.fp-corporate.fp-form :is(.summary-list,.publication-checklist,.checklist-item) {background:var(--fp-soft);border-color:var(--fp-border);color:var(--fp-text)}
.fp-corporate.fp-form :is(.summary-list li,.checklist-item strong) {color:var(--fp-text)}
.fp-corporate.fp-form .checklist-item span {color:var(--fp-muted)}
.fp-corporate.fp-form .btn-success {background:var(--fp-green);color:var(--fp-white)}
.fp-corporate.fp-form .btn-success:hover {background:var(--fp-green-dark);color:var(--fp-white)}
.fp-corporate.fp-form :is(.toggle-label i,.completion i,.summary-list li i) {color:var(--fp-green)}
.fp-corporate.fp-form :is(.flash-success,.flash-info) {background:var(--fp-soft);color:var(--fp-green-dark);border-color:var(--fp-green)}
.fp-corporate.fp-form .flash-error {background:#fff0ec;color:#842c21;border-color:#b94333}
.fp-corporate.fp-form .precio-row > div {min-width:0;flex-basis:0}
/* Legacy onboarding uses inline colors for these specific institutional elements. */
.fp-corporate.fp-form :is(h3,a)[style*="color:#4fc3f7"] {color:var(--fp-green-dark)!important}
.fp-corporate.fp-form #sucursal-inicial {background:var(--fp-soft)!important;border-color:var(--fp-border)!important}
.fp-corporate.fp-form #sucursal-inicial h4 {color:var(--fp-text)!important}
@media(max-width:480px) {
  .fp-corporate .nav .fp-logo {width:145px}
  .fp-corporate .nav {gap:8px}
  .fp-corporate .nav-actions {gap:10px}
  .fp-corporate .nav-link {font-size:.78rem;white-space:nowrap}
  .fp-corporate .nav-actions .nav-extra {display:none}
  .fp-corporate.fp-owner .brand .fp-logo {width:165px}
  .fp-corporate.fp-owner nav {gap:12px}
  .fp-corporate.fp-form .fp-logo--form {width:205px}
}
@media(max-width:359px) {
  .fp-corporate .nav .fp-logo {width:125px}
  .fp-corporate .nav-actions {gap:8px}
}
@media(prefers-reduced-motion:reduce) {
  html:has(.fp-corporate) {scroll-behavior:auto}
  .fp-corporate *,.fp-corporate *::before,.fp-corporate *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
