/* Source: styles.css */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16243c;background:#f6f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}.shell{max-width:1160px;margin:auto;padding:0 22px}header{background:#fff;border-bottom:1px solid #e8edf5;position:sticky;top:0;z-index:5}.top,.foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.top{min-height:76px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.7px}.accent{color:#cc0000}.mark{display:grid;place-items:center;background:#002a8f;color:white;border-radius:12px;width:42px;height:42px;font-size:24px}nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}nav a:hover{color:#002a8f}.publish,button{border:0;border-radius:11px;background:#002a8f;color:#fff;padding:14px 19px;font-weight:700;cursor:pointer}.publish{background:#cc0000;color:#fff!important}.hero{margin:34px 0 28px;background:linear-gradient(125deg,#f3f7ff 0%,#fff 68%);border:1px solid #e8edf7;border-radius:24px;padding:58px 45px;box-shadow:0 12px 45px #18396b08}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px;color:#002a8f}.hero h1{font-size:clamp(32px,5vw,56px);line-height:1.12;letter-spacing:-2px;margin:18px 0}.hero h1 em{font-style:normal;color:#002a8f}.hero p{font-size:17px;color:#60718b;max-width:640px}.searchbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;margin-top:30px;padding:9px;background:white;border:1px solid #e3eaf3;border-radius:15px;box-shadow:0 12px 30px #002a8f0d}input,select,textarea{width:100%;padding:13px 12px;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#17253e;font:inherit;min-width:0}.searchbar input,.searchbar select{border:0;background:#f8faff}.stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;color:#63718a;font-size:13px}.filters,.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.filters{margin:40px 0 18px}.filters h2,.panel h2{font-size:27px;margin:0 0 6px;letter-spacing:-.7px}.filters p,.panel p{color:#66768e;margin:0}.filter-controls{display:flex;gap:10px}.filter-controls select{max-width:220px}.demo{padding:12px 15px;border-radius:9px;background:#fff6df;color:#745114;font-size:12px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.item{background:#fff;border:1px solid #e8edf4;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #17315a09}.photo{height:180px;background:#e9eef7;display:grid;place-items:center;font-size:46px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.item-body{padding:18px}.tag{font-size:11px;color:#002a8f;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.item h3{font-size:17px;margin:9px 0 6px}.price{font-size:23px;font-weight:800;color:#002a8f}.meta{font-size:13px;color:#748199;margin:10px 0 17px}.contact{display:block;text-align:center;border:1px solid #d5e0ef;padding:11px;border-radius:9px;color:#002a8f;font-size:13px;font-weight:750}.contact:hover{background:#f1f5ff}.panel{margin:50px 0 0;padding:30px;background:white;border:1px solid #e8edf4;border-radius:20px}.section-head{margin-bottom:24px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}label{display:block;font-size:13px;font-weight:700;color:#344660}label input,label select,label textarea{display:block;margin-top:8px;font-weight:400}.wide{grid-column:1/-1}.feedback{margin-top:12px!important}#mine .mine{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f5;padding:14px 0;gap:14px}#mine button{background:#f9e9ea;color:#a50018;padding:9px 13px}footer{margin-top:65px;background:#fff;border-top:1px solid #e7ecf3}.foot{min-height:95px;color:#66768e;font-size:13px}.foot strong{color:#002a8f}@media(max-width:850px){.searchbar{grid-template-columns:1fr 1fr}.searchbar input{grid-column:1/-1}.searchbar button{grid-column:1/-1}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.shell{padding:0 15px}.top{min-height:65px}.brand{font-size:16px}.mark{width:35px;height:35px}nav{gap:10px}nav a:not(.publish){display:none}.publish{font-size:12px;padding:11px}.hero{padding:33px 20px;margin-top:16px}.hero h1{letter-spacing:-1.2px}.hero p{font-size:15px}.searchbar{grid-template-columns:1fr}.searchbar input,.searchbar button{grid-column:auto}.stats{gap:9px}.filters{align-items:stretch;flex-direction:column}.filter-controls select{width:50%}.grid{gap:10px}.photo{height:130px}.item-body{padding:12px}.item h3{font-size:14px}.price{font-size:18px}.panel{padding:19px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.foot{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}}

/* Identidad Cuba Marketplace v0.2 */
.brand-logo{display:block;width:88px;height:72px;object-fit:contain;object-position:center;mix-blend-mode:multiply}.brand{min-width:90px}.publish{background:#cf142b}.hero h1 em,.eyebrow,.price{color:#002a8f}@media(max-width:580px){.brand-logo{width:70px;height:57px}.brand{min-width:70px}}

/* v0.4: entradas a los servicios reales, sin alterar la demo local */
.real-services{margin:28px 0;padding:clamp(22px,4vw,44px);border-radius:22px;background:linear-gradient(115deg,#e9f1ff,#fff);border:1px solid #c8d9f5;color:#172944}.real-services h2{font-size:clamp(24px,3vw,36px);margin:9px 0}.real-services p{max-width:740px;line-height:1.6}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.service-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:12px;font-weight:700;text-decoration:none}.service-cta{background:#173f9b;color:white!important}.service-secondary{border:1px solid #173f9b;color:#173f9b!important;background:white}.real-services .service-note{font-size:13px;color:#53657d}.quick-links{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}.quick-links a{flex:1 1 220px;padding:16px;border-radius:12px;background:#fff;border:1px solid #d8e2f2;text-decoration:none;color:#173f9b;font-weight:600}.quick-links a:hover,.service-actions a:hover{filter:brightness(.96)}@media(max-width:640px){.service-actions a{width:100%}.quick-links a{flex-basis:100%}}

/* v0.5.1 responsive layout: only home page */
html{overflow-x:hidden}body{min-width:0;overflow-wrap:break-word}.shell{width:min(100% - 40px,1120px);max-width:none;padding:0;margin-inline:auto}.top{gap:24px;padding-block:12px;min-height:86px}.top nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.top nav a{white-space:normal;text-align:center}.hero{margin-block:28px 34px;padding:clamp(26px,4vw,52px)}.hero h1{max-width:780px}.hero p{line-height:1.6}.real-services{margin-block:0 24px}.quick-links{margin-block:0 36px}.marketplace-actions{background:#fff;border:1px solid #dce5f3;border-radius:20px;padding:clamp(22px,3vw,36px);margin:0 0 26px}.marketplace-actions h2{font-size:clamp(23px,3vw,32px);margin:10px 0}.marketplace-actions p{color:#60718b;line-height:1.55}.demo-details{margin:0 0 28px;border:1px solid #e0e6ef;border-radius:16px;background:#fff;overflow:hidden}.demo-details>summary{cursor:pointer;padding:18px 22px;font-weight:700;color:#33476a}.demo-content{padding:0 22px 22px}.demo-details .filters{margin-top:22px}.service-actions{align-items:stretch}.service-actions a{max-width:100%;text-align:center}.grid>*{min-width:0}.searchbar>*{min-width:0}.panel{margin-top:28px}.foot{padding-block:24px}.brand-logo{flex-shrink:0}
@media(max-width:900px){.top{align-items:flex-start;flex-direction:column;gap:12px}.top nav{justify-content:flex-start;width:100%}.hero{margin-top:20px}.searchbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.searchbar input{grid-column:1/-1}.searchbar button{grid-column:1/-1}.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links a{min-width:0}}
@media(max-width:600px){.shell{width:calc(100% - 28px)}.top{padding-block:10px;gap:8px}.brand-logo{width:64px;height:56px}.top nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px}.top nav a,.top nav a:not(.publish){display:flex;align-items:center;justify-content:center;padding:10px 8px;border:1px solid #e2e8f1;border-radius:9px;background:#f8faff;min-height:42px}.top nav a.publish{background:#cf142b;color:white;border-color:#cf142b}.hero{padding:24px 18px;border-radius:17px}.hero h1{font-size:clamp(29px,8vw,40px);letter-spacing:-1px}.hero p{font-size:15px}.searchbar{display:grid;grid-template-columns:1fr;padding:7px}.searchbar input,.searchbar button{grid-column:1}.searchbar select{width:100%}.stats{display:grid;gap:9px}.real-services{padding:22px 18px;border-radius:16px}.quick-links{grid-template-columns:1fr;gap:9px;margin-bottom:22px}.quick-links a{padding:14px}.marketplace-actions{padding:22px 18px}.service-actions{flex-direction:column}.service-actions a{width:100%}.demo-content{padding:0 14px 14px}.filter-controls{flex-direction:column}.filter-controls select{width:100%;max-width:none}.grid{grid-template-columns:1fr}.photo{height:190px}.formgrid{grid-template-columns:1fr}.foot{gap:10px}.foot>*{max-width:100%}}

/* v0.8.2 — coherencia de navegación, accesibilidad y móvil */
[hidden]{display:none!important}
:focus-visible{outline:3px solid #2366c5;outline-offset:3px}
button:disabled{opacity:.58;cursor:not-allowed}
a,button{touch-action:manipulation}
.cmp-secondary-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border:1px solid #bac9df;border-radius:10px;background:#fff;color:#153b98;font-weight:650;text-decoration:none;min-height:44px}
.cmp-secondary-link:hover{background:#f0f5ff}
@media(max-width:700px){.shell{padding-left:16px;padding-right:16px}.top{align-items:flex-start;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.top nav{display:flex;flex-wrap:wrap;gap:10px 16px;width:100%}.top nav a{min-height:44px;display:inline-flex;align-items:center}.hero{padding:28px 18px}.searchbar{grid-template-columns:minmax(0,1fr)}.searchbar button{width:100%;min-height:48px}.form-actions{flex-wrap:wrap}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}

/* v0.9.47: scoped keyboard and footer improvements; retain existing layouts. */
.cmp-skip-link{position:absolute;top:8px;left:12px;z-index:100;transform:translateY(-160%);background:#fff;color:#123b8c;border:2px solid #123b8c;border-radius:8px;padding:12px 16px;font-weight:700;text-decoration:none}
.cmp-skip-link:focus-visible{transform:none}
.cmp-footer-info{display:flex;flex-direction:column;gap:7px;min-width:0}
.cmp-footer-links{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center}
.cmp-footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:#17449b}
.cmp-footer-links a:hover{color:#002a8f}
@media(max-width:580px){nav.cmp-footer-links a:not(.publish){display:inline-flex}}
@media(max-width:600px){
 .cmp-hero-shortcuts a,.cmp-home-actions a,.cmp-home-bottom a,.quick-links a{min-height:44px}
 .cmp-footer-links{width:100%;gap:0 16px}
}
@media(prefers-reduced-motion:reduce){
 .cmp-skip-link{transition:none}
}

/* Source: seo-v074.css */
.cmp-seo{max-width:1100px;margin:32px auto 72px}.cmp-seo h1{color:#002a8f;font-size:clamp(1.7rem,4vw,2.7rem)}.cmp-seo section{margin:30px 0}.cmp-seo-grid,.cmp-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.cmp-seo-grid a,.cmp-provider{display:block;padding:16px;border:1px solid #dce4ee;background:#fff;border-radius:12px}.cmp-provider h2{font-size:1.25rem;margin:0 0 10px}.cmp-links{display:flex;gap:14px;flex-wrap:wrap}.cmp-seo nav{margin-bottom:22px}.cmp-seo a{overflow-wrap:anywhere}
/* Source: directory-v0917.css */
body{overflow-x:hidden}.cmp-seo.shell{width:100%;max-width:1160px;margin:28px auto 76px;padding:0 22px;min-width:0}.cmp-seo *{min-width:0}.cmp-seo nav{display:block;font-size:13px;color:#62718a;line-height:1.7;margin:0 0 26px}.cmp-seo h1{font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.16;letter-spacing:-.035em;max-width:850px;margin:0 0 18px;color:#17243c;overflow-wrap:break-word}.cmp-seo>p{font-size:15px;line-height:1.65;color:#566781;max-width:820px}.cmp-seo section{margin:0}.cmp-seo h2{font-size:1.2rem;line-height:1.3;margin:0 0 12px;color:#182b4c}.cmp-seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.cmp-seo-grid a{display:flex;align-items:center;padding:15px 17px;background:#fff;border:1px solid #dce5f3;border-radius:12px;color:#17449b;font-size:14px;font-weight:650;line-height:1.35}.cmp-directory-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;margin:26px 0}.cmp-directory-group{padding:23px;background:#fff;border:1px solid #e0e7f1;border-radius:17px}.cmp-directory-group h2{margin-bottom:6px}.cmp-directory-group>p{font-size:13px;color:#40516b;margin:0 0 17px}.cmp-directory-group .cmp-seo-grid{grid-template-columns:1fr;gap:8px}.cmp-directory-group .cmp-seo-grid a{padding:11px 13px;background:#f7f9fd}.cmp-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:24px 0}.cmp-provider{padding:24px;border-radius:16px;background:#fff;border:1px solid #dfe7f2;box-shadow:0 4px 16px #18396b06}.cmp-provider h2{font-size:1.25rem;line-height:1.35;margin:0 0 10px}.cmp-provider p{font-size:14px;line-height:1.55;color:#586983;margin:0 0 13px}.cmp-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.cmp-links a{padding:11px 15px;border:1px solid #cad8ee;border-radius:10px;color:#17449b;font-size:13px;font-weight:750;background:#f4f7fd}.cmp-links a:first-child{background:#17449b;color:#fff;border-color:#17449b}@media(max-width:600px){.cmp-seo.shell{padding:0 16px;margin-top:22px}.cmp-seo h1{font-size:clamp(1.65rem,7vw,2.1rem)}.cmp-directory-group{padding:18px}.cmp-provider{padding:19px}.cmp-links a{flex:1;text-align:center}}
.cmp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Source: ui-shared-v0928.css */
/* Shared navigation and design tokens, scoped to avoid altering existing page layouts. */
:root{--cmp-blue:#002a8f;--cmp-red:#cf142b;--cmp-ink:#16243c;--cmp-muted:#60718b;--cmp-border:#dce5f3;--cmp-radius:14px}
.cmp-page-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0 20px;font:600 14px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cmp-page-navigation .cmp-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 14px;border:1px solid var(--cmp-border);border-radius:999px;background:#fff;color:var(--cmp-blue);text-decoration:none;white-space:nowrap;cursor:pointer;font:inherit}
.cmp-page-navigation .cmp-nav-link:hover{background:#edf3ff;border-color:#b7c9ed}
.cmp-page-navigation .cmp-nav-link:focus-visible{outline:3px solid #81aaff;outline-offset:2px}
@media(max-width:580px){.cmp-page-navigation{gap:8px;margin:10px 0 15px;font-size:13px}.cmp-page-navigation .cmp-nav-link{min-height:44px;padding:10px 13px}}

/* Source: ui-shared-v0930.css */
/* Shared page-navigation refinements: same desktop/mobile visual language. */
.cmp-page-navigation{display:flex;align-items:center;gap:8px;margin:4px 0 16px!important;font:600 13px/1.25 system-ui,sans-serif}
.cmp-page-navigation .cmp-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #dce5f3;border-radius:10px;background:#fff;color:#17449b;text-decoration:none;font:inherit;white-space:nowrap;box-shadow:none}
.cmp-page-navigation .cmp-nav-link:hover{background:#edf3ff}
.cmp-page-navigation .cmp-nav-link:focus-visible{outline:3px solid #86a9ef;outline-offset:2px}
.cmp-context-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;font-size:13px}
.cmp-context-links a{color:#17449b;text-decoration:underline;text-underline-offset:3px}
.cmp-page-crumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;color:#5d6b80;font-size:13px}
.cmp-page-crumb a{color:#17449b;text-decoration:none;font-weight:600}
@media(max-width:580px){.cmp-page-navigation{margin:0 0 14px!important}.cmp-page-navigation .cmp-nav-link{min-height:40px;padding:8px 12px;font-size:13px}}

/* Source: cmp-design-v0951.css */
/* Cuba Marketplace Design System v0.9.51
 * Inspirado en referencias visuales proporcionadas por el propietario.
 * Solo presentación: sin fuentes externas, imágenes sintéticas ni cambios de lógica.
 * Scope: body.cmp-app para evitar contaminar APIs, visor de imágenes y documentos ajenos.
 */
body.cmp-app{
  --cmp-navy:#071c43;
  --cmp-blue:#0849bd;
  --cmp-blue-dark:#08368e;
  --cmp-red:#d9072b;
  --cmp-red-dark:#b80c2a;
  --cmp-green:#14814d;
  --cmp-green-dark:#096a3a;
  --cmp-ink:#152846;
  --cmp-muted:#526783;
  --cmp-surface:#fff;
  --cmp-surface-soft:#f4f7fe;
  --cmp-border:#d9e4f4;
  --cmp-shadow:0 14px 38px rgba(17,57,125,.085);
  --cmp-shadow-hover:0 18px 42px rgba(14,49,109,.15);
  --cmp-radius:20px;
  --cmp-radius-sm:12px;
  --cmp-focus:#ffb746;
  --cmp-space:clamp(16px,2.7vw,32px);
  color:var(--cmp-ink);
  background:
    radial-gradient(ellipse at 98% 0%,rgba(104,169,252,.16) 0%,transparent 33%),
    radial-gradient(ellipse at 1% 24%,rgba(205,226,255,.26) 0%,transparent 31%),
    linear-gradient(180deg,#f9fbff 0%,#f2f6fe 58%,#f8faff 100%);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.55;
  min-width:0;
  min-height:100svh;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.cmp-app *,body.cmp-app *::before,body.cmp-app *::after{box-sizing:border-box}
body.cmp-app [hidden],body.cmp-app .hidden{display:none!important}
body.cmp-app :is(h1,h2,h3,h4){color:var(--cmp-navy);letter-spacing:-.028em;line-height:1.2;overflow-wrap:anywhere}
body.cmp-app h1{font-size:clamp(29px,3.6vw,48px);font-weight:820;margin:0 0 16px}
body.cmp-app h2{font-size:clamp(22px,2.1vw,30px);font-weight:760}
body.cmp-app h3{font-size:clamp(17px,1.6vw,21px)}
body.cmp-app :is(p,li){overflow-wrap:break-word}
body.cmp-app main > p:not(.eyebrow){line-height:1.62}
body.cmp-app .muted,body.cmp-app .hint,body.cmp-app .seo-intro{color:var(--cmp-muted)}
body.cmp-app :is(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}
body.cmp-app a{color:var(--cmp-blue-dark)}
body.cmp-app a:hover{color:var(--cmp-blue)}
body.cmp-app :is(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--cmp-focus);
  outline-offset:3px;
}
body.cmp-app :is(button,a){touch-action:manipulation}
body.cmp-app button,body.cmp-app input,body.cmp-app select,body.cmp-app textarea{font:inherit;max-width:100%}
body.cmp-app :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){
  min-height:48px;
  color:var(--cmp-ink);
  background:#fbfdff;
  border:1px solid #bbcde8;
  border-radius:var(--cmp-radius-sm);
  padding:11px 14px;
  line-height:1.4;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
body.cmp-app :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{
  background:#fff;
  border-color:#4a7bc8;
  box-shadow:0 0 0 3px rgba(15,80,193,.11);
}
body.cmp-app :is(input,select,textarea):disabled{background:#f0f3f9;cursor:not-allowed;color:#53647c;opacity:1}
body.cmp-app textarea{min-height:115px;resize:vertical}
body.cmp-app input[type=checkbox],body.cmp-app input[type=radio]{accent-color:var(--cmp-blue);min-width:19px;min-height:19px}
body.cmp-app :is(label,legend){color:#233b64;font-weight:650;line-height:1.45}
body.cmp-app label{min-width:0}
body.cmp-app label :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){margin-top:7px}
body.cmp-app fieldset{border:1px solid var(--cmp-border);border-radius:16px;padding:clamp(14px,2.3vw,24px);min-width:0}
body.cmp-app legend{padding:0 7px}
body.cmp-app :is(button,.cmp-button,.service-cta){
  min-height:46px;
  border-radius:var(--cmp-radius-sm);
  font-weight:720;
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
body.cmp-app button:not(.cmp-lightbox-control):not(.single-photo):not(.cmp-close):not(.cmp-prev):not(.cmp-next):hover:enabled{
  box-shadow:0 5px 14px rgba(11,59,137,.14);
}
body.cmp-app button:disabled{cursor:not-allowed;opacity:.63}
body.cmp-app .cmp-secondary-link,body.cmp-app .filter-reset,body.cmp-app .cmp-reset,body.cmp-app #clear,body.cmp-app #cancel-edit{
  background:#eef4ff!important;color:#154486!important;border:1px solid #cbdaf2!important;
}
body.cmp-app :is(.cmp-secondary-link,.filter-reset,.cmp-reset,#clear):hover{background:#e2ecfc!important}
body.cmp-app :is(.account-card,.card,.provider,.cmp-provider,.cmp-directory-group,.cmp-home-card,.cmp-ad-card,.ad,.admin-card,.seo-section,.single-card,.single-related){
  border:1px solid var(--cmp-border);
  border-radius:var(--cmp-radius);
  background:var(--cmp-surface);
  box-shadow:var(--cmp-shadow);
}
body.cmp-app :is(.provider,.cmp-provider,.cmp-home-card,.cmp-ad-card,.cmp-directory-group,.cmp-home-card-link){
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.cmp-app :is(.provider,.cmp-provider,.cmp-home-card,.cmp-ad-card,.cmp-directory-group):hover{
  border-color:#b3cbed;
  box-shadow:var(--cmp-shadow-hover);
}
body.cmp-app .eyebrow{
  color:var(--cmp-blue-dark);
  font-size:12px;
  letter-spacing:.18em;
  font-weight:850;
}
body.cmp-app .shell{min-width:0}
body.cmp-app :is(.cmp-page-navigation,.cmp-context-links,.cmp-page-crumb){min-width:0}
body.cmp-app .cmp-page-navigation{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  font-size:14px;
  margin:0 0 clamp(16px,2vw,25px)!important;
}
body.cmp-app .cmp-page-navigation .cmp-nav-link{
  min-height:44px;
  padding:10px 15px;
  border:1px solid var(--cmp-border);
  border-radius:13px;
  color:var(--cmp-blue-dark);
  background:#fff;
  box-shadow:0 4px 12px rgba(20,60,125,.045);
  font-weight:700;
  font-size:14px;
}
body.cmp-app .cmp-page-navigation .cmp-nav-link:hover{background:#eff5ff;border-color:#8db5f1}
body.cmp-app .cmp-context-links a{
  color:var(--cmp-blue-dark);
  font-weight:700;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  text-underline-offset:4px;
}
body.cmp-app .cmp-page-crumb{font-size:14px;color:var(--cmp-muted)}
body.cmp-app .cmp-page-crumb a{color:var(--cmp-blue-dark)}
body.cmp-app .cmp-inner-header{
  position:relative;
  z-index:3;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--cmp-border);
  box-shadow:0 2px 14px rgba(13,39,92,.045);
}
body.cmp-app .cmp-inner-header__shell{
  width:min(100% - clamp(30px,5vw,72px),1240px);
  min-width:0;
  margin-inline:auto;
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-block:9px;
}
body.cmp-app .cmp-inner-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
body.cmp-app .cmp-inner-brand img{width:80px;height:57px;object-fit:contain;display:block}
body.cmp-app .cmp-inner-header__page{
  color:var(--cmp-muted);
  font-size:13px;
  font-weight:700;
  text-align:right;
  max-width:55%;
  overflow-wrap:anywhere;
}
body.cmp-app header:not(.cmp-inner-header){
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--cmp-border);
  box-shadow:0 3px 16px rgba(20,60,115,.045);
}
body.cmp-app header:not(.cmp-inner-header) .brand-logo{object-fit:contain}
body.cmp-app header:not(.cmp-inner-header) .top nav a:not(.publish){
  border:1px solid var(--cmp-border);border-radius:13px;color:var(--cmp-blue-dark);
}
body.cmp-app header:not(.cmp-inner-header) .top nav a.publish{
  background:var(--cmp-red);color:white;
  border:1px solid var(--cmp-red);border-radius:13px
}
body.cmp-app footer{background:rgba(255,255,255,.98);border-color:var(--cmp-border)}
body.cmp-app :is(.notice,[role=status],#message,#status,#session){overflow-wrap:anywhere}
body.cmp-app .cmp-status-approved{background:#dff6e9;color:#126038}
body.cmp-app .cmp-status-pending{background:#fff0d2;color:#815304}
body.cmp-app .cmp-status-rejected,body.cmp-app .cmp-status-suspended{background:#ffe8eb;color:#92263a}
body.cmp-app img{max-width:100%}
body.cmp-app :is(.cmp-home-card-photo img,.photo-grid img,.cmp-ad-card img,.provider img,.single-thumbs img){display:block}
body.cmp-app .cmp-lightbox,body.cmp-app .cmp-modal{
  /* El visor mantiene sus reglas específicas; no aplicar gradientes ni tarjetas. */
  color:#fff;
}
/* Mantener accesibles los enlaces de navegación en cabeceras interiores.
 * styles.css antiguo ocultaba nav a:not(.publish) bajo 580px. */
@media(max-width:580px){
  body.cmp-app header:not(.cmp-inner-header) .top nav a:not(.publish){
    display:inline-flex!important;
    align-items:center;justify-content:center;
    min-height:44px;white-space:normal;
  }
}
@media(max-width:700px){
  body.cmp-app{font-size:15.5px}
  body.cmp-app .cmp-inner-header__shell{min-height:62px}
  body.cmp-app .cmp-inner-brand img{width:68px;height:48px}
  body.cmp-app .cmp-inner-header__page{font-size:12px}
  body.cmp-app :is(h1,h2,h3){line-height:1.23}
  body.cmp-app :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}
  body.cmp-app fieldset{padding:14px}
}
@media(prefers-reduced-motion:reduce){
  body.cmp-app *,body.cmp-app *::before,body.cmp-app *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* Source: cmp-pages-v0951.css */
/* Cuba Marketplace — estilos de páginas interiores.
 * v0.9.54: los estilos de portada se consolidan en home-ux-v0949.css.
 * Mantener aquí solamente las demás páginas y los componentes compartidos.
 */

/* 2. CATÁLOGO: filtros y fichas reales de anuncios. */
body.cmp-page-catalog main{
  width:min(calc(100% - 30px),1240px);
  max-width:none;
  margin:clamp(22px,3vw,44px) auto 70px;
  padding:0;
}
body.cmp-page-catalog main>h1{max-width:900px}
body.cmp-page-catalog .seo-intro{max-width:880px;line-height:1.65}
body.cmp-page-catalog #filters{
  border-radius:22px;background:linear-gradient(140deg,#fff,#f8fbff);
  border:1px solid #d8e5f5;
  box-shadow:var(--cmp-shadow);
  padding:clamp(16px,2.5vw,28px);
  gap:14px;
}
body.cmp-page-catalog #filters :is(input,select){margin-top:8px;background:#fafdff;border-color:#bfd0ea}
body.cmp-page-catalog #filters button[type=submit]{background:var(--cmp-blue-dark);color:white}
body.cmp-page-catalog #results{
  grid-template-columns:repeat(auto-fill,minmax(min(100%,295px),1fr));
  gap:18px;
}
body.cmp-page-catalog #results .cmp-ad-card{
  padding:clamp(15px,1.6vw,20px);margin:0;
  border-radius:21px;border:1px solid var(--cmp-border);
  box-shadow:var(--cmp-shadow);gap:10px;
}
body.cmp-page-catalog #results .cmp-ad-card h3{font-size:18px;color:var(--cmp-navy)}
body.cmp-page-catalog #results .cmp-ad-price{color:var(--cmp-blue-dark)}
body.cmp-page-catalog #results .cmp-ad-meta{color:var(--cmp-muted)}
body.cmp-page-catalog #pagination button{width:auto}
body.cmp-page-catalog #pagination button:disabled{box-shadow:none}
body.cmp-page-catalog .seo-section{margin-top:36px;padding:clamp(18px,2vw,28px)}
@media(max-width:700px){
  body.cmp-page-catalog main{width:calc(100% - 28px)}
  body.cmp-page-catalog #filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.cmp-page-catalog #results{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:410px){
  body.cmp-page-catalog #filters{grid-template-columns:minmax(0,1fr)}
  body.cmp-page-catalog #filters>*{grid-column:1/-1}
}

/* 3. DIRECTORIO / NEGOCIOS: tarjeta profesional y WhatsApp real. */
body.cmp-page-services .preview{
  width:min(calc(100% - 30px),1200px);
  max-width:none;
  margin:clamp(22px,3vw,44px) auto 70px;padding:0;
}
body.cmp-page-services .preview>p{max-width:980px;color:var(--cmp-muted);line-height:1.65}
body.cmp-page-services #lookup{
  margin:24px 0 28px;
  padding:clamp(16px,2.4vw,27px);
  border:1px solid var(--cmp-border);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#f7faff);
  box-shadow:var(--cmp-shadow);
}
body.cmp-page-services .preview-fields{margin:0 0 14px;gap:14px}
body.cmp-page-services .preview-fields select{
  min-height:50px;margin-top:7px;
  background:#fff;border-color:#bacce7;
}
body.cmp-page-services .filter-actions{margin:0}
body.cmp-page-services #lookup button[type=submit]{background:var(--cmp-blue-dark)}
body.cmp-page-services .provider-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,335px),1fr));gap:18px}
body.cmp-page-services .provider{
  border-radius:22px;border:1px solid var(--cmp-border);
  padding:clamp(18px,2vw,25px);
  background:white;box-shadow:var(--cmp-shadow);
  min-width:0;
}
body.cmp-page-services .provider-avatar{
  width:60px;height:60px;flex:0 0 60px;
  background:linear-gradient(145deg,#e3eeff,#edf5ff);
  color:var(--cmp-blue-dark);border-radius:17px;
}
body.cmp-page-services .provider-heading h3{font-size:21px;color:var(--cmp-navy)}
body.cmp-page-services .provider-description{color:var(--cmp-muted)}
body.cmp-page-services .provider-actions a:first-child{
  color:var(--cmp-blue-dark);background:#f1f6ff;
  border:1px solid #cdddf1;
}
body.cmp-page-services .provider-actions a[href^="https://wa.me/"]{
  background:var(--cmp-green)!important;
  color:white!important;
  border-color:var(--cmp-green)!important;
}
body.cmp-page-services .seo-section{margin-top:35px;padding:clamp(18px,2vw,28px)}
body.cmp-page-directory .cmp-seo.shell,
body.cmp-page-service-detail .cmp-seo.shell{
  width:min(calc(100% - 30px),1240px);max-width:none;margin:clamp(20px,3vw,42px) auto 75px;padding:0;
}
body.cmp-page-directory .cmp-directory-groups{
  grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;
}
body.cmp-page-directory .cmp-directory-group{padding:clamp(18px,2vw,26px);border-radius:21px}
body.cmp-page-directory .cmp-seo-grid a{
  border-radius:12px;min-height:44px;background:#f7faff;
}
body.cmp-page-service-detail .cmp-provider{
  border:1px solid var(--cmp-border);border-radius:21px;
  padding:clamp(18px,2vw,26px);
}
body.cmp-page-service-detail .cmp-links a{min-height:46px;display:inline-flex;align-items:center}
body.cmp-page-service-detail .cmp-links a[href^="https://wa.me/"]{
  background:var(--cmp-green);border-color:var(--cmp-green);color:white;
}

/* 4. PUBLICACIÓN / PROVEEDOR / REGISTRO: claridad de formularios. */
body.cmp-page-publish main,
body.cmp-page-provider main,
body.cmp-page-auth main{
  width:min(calc(100% - 30px),960px);max-width:none;
  padding:0;margin:clamp(22px,3vw,44px) auto 78px;
}
body.cmp-page-auth main{max-width:740px}
body.cmp-page-publish main>p,body.cmp-page-provider main>p,body.cmp-page-auth main>p{
  color:var(--cmp-muted);line-height:1.65;
}
body.cmp-page-publish #editor,
body.cmp-page-provider #profile,
body.cmp-page-auth :is(#register,#login){
  background:linear-gradient(160deg,#fff,#fcfdff);
  border:1px solid var(--cmp-border);
  border-radius:24px;
  box-shadow:var(--cmp-shadow);
  padding:clamp(18px,3vw,32px);
}
body.cmp-page-publish #editor h2,
body.cmp-page-auth :is(#register,#login) h2{
  color:var(--cmp-navy);font-size:clamp(21px,2.1vw,27px)
}
body.cmp-page-publish #save-ad,
body.cmp-page-provider #save,
body.cmp-page-auth #register button[type=submit],
body.cmp-page-auth #register button:not([type]){
  background:var(--cmp-red);color:#fff;
  border-color:var(--cmp-red);
  box-shadow:0 8px 18px rgba(218,12,49,.13);
}
body.cmp-page-publish #save-ad:hover,
body.cmp-page-provider #save:hover,
body.cmp-page-auth #register button:hover{background:var(--cmp-red-dark)}
body.cmp-page-publish #photo-panel{
  border-radius:22px;padding:clamp(16px,2vw,26px);
  background:#fff;box-shadow:var(--cmp-shadow)
}
body.cmp-page-publish #my-summary{
  padding:clamp(16px,2vw,25px);
  background:#fff;
  border:1px solid var(--cmp-border);
  border-radius:21px;
  box-shadow:var(--cmp-shadow)
}
body.cmp-page-publish #results .ad{
  border-radius:20px;background:#fff;box-shadow:var(--cmp-shadow)
}
body.cmp-page-publish #editor :is(label,fieldset){min-width:0}
body.cmp-page-provider .form-intro{
  border:1px solid var(--cmp-border);
  border-left:4px solid var(--cmp-blue);
  border-radius:17px;
  background:linear-gradient(100deg,#eff5ff,#fff);
  padding:clamp(16px,2.1vw,24px);
  margin:20px 0;
}
body.cmp-page-provider #profile{gap:18px}
body.cmp-page-provider #profile fieldset{background:#fbfdff}
body.cmp-page-provider #profile #services.services{border:1px solid var(--cmp-border);border-radius:14px;padding:13px;background:#fff}
body.cmp-page-provider #profile #services.services label{font-weight:500;min-height:35px}
body.cmp-page-provider #profile .form-actions{gap:12px}
body.cmp-page-auth :is(#register,#login){gap:15px}
body.cmp-page-auth #login button{background:var(--cmp-blue-dark)}
body.cmp-page-auth #register label.trap{position:absolute;left:-9999px;top:auto}
body.cmp-page-auth #msg{min-height:0}
@media(min-width:800px){
  body.cmp-page-auth #register,body.cmp-page-auth #login{padding:clamp(22px,3vw,32px)}
}
@media(max-width:700px){
  body.cmp-page-publish main,body.cmp-page-provider main,body.cmp-page-auth main{width:calc(100% - 28px)}
  body.cmp-page-publish #editor{grid-template-columns:minmax(0,1fr)}
  body.cmp-page-publish #editor>*{grid-column:1/-1}
  body.cmp-page-provider #profile .grid2{grid-template-columns:minmax(0,1fr)}
}

/* 5. DETALLES DE ANUNCIO / CONTACTO */
body.cmp-page-detail .single-wrap{
  width:min(calc(100% - 30px),1280px);max-width:none;
  margin:clamp(24px,3vw,40px) auto 80px;
  padding:0;
}
body.cmp-page-detail .single-card{
  border-radius:26px;border:1px solid var(--cmp-border);
  padding:clamp(17px,3vw,34px);
  box-shadow:var(--cmp-shadow);
}
body.cmp-page-detail .single-hero{
  border:1px solid #d9e5f6;border-radius:18px;background:#f2f6fc;
}
body.cmp-page-detail .single-info h1{color:var(--cmp-navy)}
body.cmp-page-detail .single-price{color:var(--cmp-blue-dark)}
body.cmp-page-detail .single-seller{
  border:1px solid var(--cmp-border);
  background:#f5f9ff;border-radius:16px;
}
body.cmp-page-detail .single-contact a[href^="https://wa.me/"]{
  background:var(--cmp-green);color:white;border-color:var(--cmp-green);
}
body.cmp-page-detail .single-share a[data-facebook]{background:#1765cf}
body.cmp-page-detail .single-related{border-radius:22px}
body.cmp-page-detail .single-related-grid a{
  border:1px solid var(--cmp-border);border-radius:14px;
  background:#fafdff;min-height:85px;
}

/* 6. PERFIL Y ADMINISTRACIÓN: mismos materiales y navegación. */
body.cmp-page-account .account-wrap{
  width:min(calc(100% - 30px),1100px);
  max-width:none;
  padding:clamp(22px,3vw,36px) 0 80px;
}
body.cmp-page-account .account-card{
  border:1px solid var(--cmp-border);border-radius:23px;
  padding:clamp(18px,2.4vw,28px);
  box-shadow:var(--cmp-shadow);margin:18px 0;
}
body.cmp-page-account #account{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
}
body.cmp-page-account #account>.account-card{margin:0;min-width:0}
body.cmp-page-account #admin-center-card{
  border:1px solid #accbf3!important;
  background:linear-gradient(125deg,#edf4ff,#fff)!important;
}
body.cmp-page-account #admin-center-card .account-links{margin-top:20px}
body.cmp-page-account .account-links{display:grid;gap:10px}
body.cmp-page-account nav.account-links a:not(.publish){
  display:flex!important;align-items:center;
  width:100%;min-width:0;min-height:50px;
  padding:12px 16px;border:1px solid var(--cmp-border);
  border-radius:13px;
  background:#f8fbff;
  color:var(--cmp-blue-dark);
  font-size:14px;text-decoration:none;
}
body.cmp-page-account nav.account-links a:not(.publish):hover{background:#ecf4ff;border-color:#afc8f0}
body.cmp-page-account nav.account-links a.hidden{display:none!important}
body.cmp-page-account .cmp-avatar-edit{background:#f3f7fe;border-radius:18px}
body.cmp-page-account .cmp-avatar-actions{gap:10px}
body.cmp-page-account #logout{background:#fff;color:var(--cmp-red-dark);border:1px solid #eeb6c1}
body.cmp-page-account #logout:hover{background:#fff2f4}
@media(min-width:1040px){
  body.cmp-page-account #admin-center-card,
  body.cmp-page-account #customer-spaces{grid-column:auto}
}
@media(max-width:780px){
  body.cmp-page-account .account-wrap{width:calc(100% - 28px)}
  body.cmp-page-account #account{grid-template-columns:minmax(0,1fr);gap:14px}
}
body.cmp-page-admin main{
  width:min(calc(100% - 30px),1220px);max-width:none;
  margin:clamp(22px,3vw,44px) auto 78px;padding:0;
}
body.cmp-page-admin .admin-shortcuts{
  gap:10px;margin:0 0 25px;
}
body.cmp-page-admin .admin-shortcuts a{
  display:inline-flex!important;align-items:center;min-height:44px;
  padding:10px 15px;border:1px solid var(--cmp-border);
  border-radius:13px;background:white;
  color:var(--cmp-blue-dark);
  font-weight:700;font-size:14px;text-decoration:none;
}
body.cmp-page-admin .cards{gap:17px}
body.cmp-page-admin .card,body.cmp-page-admin .admin-card,
body.cmp-page-admin #results>.ad{
  background:white;border:1px solid var(--cmp-border);
  border-radius:21px;padding:clamp(17px,2vw,24px);
  box-shadow:var(--cmp-shadow);
}
body.cmp-page-admin .card strong{color:var(--cmp-blue-dark)}
body.cmp-page-admin .admin-toolbar{
  padding:clamp(16px,2vw,24px);
  border:1px solid var(--cmp-border);
  border-radius:21px;background:white;
  box-shadow:var(--cmp-shadow);
}
body.cmp-page-admin #results .actions,
body.cmp-page-admin .admin-actions{display:flex;gap:10px;flex-wrap:wrap}
body.cmp-page-admin #results .actions button,
body.cmp-page-admin .admin-actions button{width:auto;min-width:0;margin:0}
body.cmp-page-admin :is(button.danger,.admin-actions button.reject,.admin-actions button.suspend){background:#b52b38;color:white}
body.cmp-page-admin dialog{
  max-width:min(calc(100% - 24px),820px);
  max-height:calc(100dvh - 32px);
  overflow:auto;
  border:1px solid var(--cmp-border);border-radius:22px;
  box-shadow:0 28px 90px rgba(4,21,48,.34);
  padding:clamp(16px,2.5vw,28px);
  background:#fff;
}
body.cmp-page-admin dialog::backdrop{background:rgba(8,23,56,.65)}
body.cmp-page-admin table{width:100%}
body.cmp-page-admin th{background:#eef5ff;color:var(--cmp-blue-dark)}
body.cmp-page-admin td,body.cmp-page-admin th{border-color:var(--cmp-border)}
@media(max-width:700px){
  body.cmp-page-admin main{width:calc(100% - 28px)}
  body.cmp-page-admin #results .actions button,
  body.cmp-page-admin .admin-actions button{flex:1 1 130px}
}

/* 7. PÁGINAS LEGALES Y TEXTOS INFORMATIVOS */
body.cmp-page-legal main{
  width:min(calc(100% - 30px),900px);
  max-width:none;
  margin:clamp(24px,3vw,46px) auto 70px;
  padding:clamp(22px,3.5vw,46px);
  background:white;border:1px solid var(--cmp-border);
  border-radius:24px;box-shadow:var(--cmp-shadow);
  line-height:1.75;
}
body.cmp-page-legal main h1{color:var(--cmp-navy)}
body.cmp-page-legal main h2{color:var(--cmp-blue-dark);margin-top:30px}
body.cmp-page-legal main>nav{
  display:flex;flex-wrap:wrap;gap:8px 16px;
  margin-bottom:24px;
}
body.cmp-page-legal main>nav a{
  display:inline-flex!important;align-items:center;
  min-height:40px;margin:0;color:var(--cmp-blue-dark);
}
body.cmp-page-legal main>p>a,body.cmp-page-legal main li>a{
  color:var(--cmp-blue-dark);text-decoration:underline;
}
@media(max-width:600px){
  body.cmp-page-legal main{width:calc(100% - 24px);margin:18px auto 50px;padding:20px}
}

/* Perfil público de negocio: solamente datos reales de proveedores aprobados. */
body.cmp-page-business-detail .cmp-business-profile{
  width:min(calc(100% - 32px),920px);
  max-width:none;
  margin:clamp(22px,4vw,52px) auto 70px;
  padding:0;
}
body.cmp-page-business-detail .cmp-business-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  font-size:14px;
  margin-bottom:22px;
  color:var(--cmp-muted);
}
body.cmp-page-business-detail .cmp-business-breadcrumb a{color:var(--cmp-blue-dark)}
body.cmp-page-business-detail .cmp-business-profile__card{
  background:#fff;
  border:1px solid #d7e4f4;
  border-radius:22px;
  box-shadow:0 14px 40px rgba(15,53,109,.08);
  padding:clamp(20px,3vw,42px);
}
body.cmp-page-business-detail .cmp-business-profile__header{
  display:flex;
  align-items:center;
  gap:clamp(14px,2vw,24px);
  margin-bottom:clamp(20px,3vw,32px);
  min-width:0;
}
body.cmp-page-business-detail .cmp-business-profile__mark{
  flex:0 0 86px;
  width:86px;
  height:86px;
  display:grid;
  place-items:center;
  color:#1453ac;
  background:linear-gradient(140deg,#e4efff,#f5f9ff);
  border-radius:21px;
}
body.cmp-page-business-detail .cmp-business-profile__mark svg{
  width:42px;height:42px;
}
body.cmp-page-business-detail .cmp-business-profile__verified{
  color:#147143;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
}
body.cmp-page-business-detail h1{
  font-size:clamp(27px,3.4vw,39px);
  margin:7px 0 8px;
}
body.cmp-page-business-detail h2{font-size:clamp(19px,2.3vw,24px)}
body.cmp-page-business-detail .cmp-business-profile__location{
  display:flex;
  gap:7px;
  align-items:center;
  color:var(--cmp-muted);
  margin:4px 0;
  font-size:14px;
}
body.cmp-page-business-detail .cmp-business-profile__location svg{
  flex:0 0 17px;
  width:17px;
  height:17px;
  color:var(--cmp-blue);
}
body.cmp-page-business-detail .cmp-business-profile__card section{
  padding-top:clamp(20px,2.5vw,28px);
  margin-top:clamp(18px,2vw,24px);
  border-top:1px solid var(--cmp-border);
}
body.cmp-page-business-detail .cmp-business-profile__description{line-height:1.75;overflow-wrap:anywhere}
body.cmp-page-business-detail .cmp-business-profile__services{
  display:flex;flex-wrap:wrap;gap:9px;
  list-style:none;padding:0;margin:17px 0;
}
body.cmp-page-business-detail .cmp-business-profile__services li{
  background:#edf4ff;color:#12438c;
  border-radius:10px;padding:8px 12px;font-size:14px;font-weight:650;
}
body.cmp-page-business-detail .cmp-business-profile__hint{color:var(--cmp-muted);font-size:14px}
body.cmp-page-business-detail .cmp-business-profile__actions{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:17px;
}
body.cmp-page-business-detail .cmp-business-profile__actions a{
  display:inline-flex;gap:9px;align-items:center;justify-content:center;
  min-height:48px;padding:11px 16px;
  color:var(--cmp-blue-dark);background:#f0f5ff;
  border:1px solid var(--cmp-border);border-radius:12px;
  text-decoration:none;font-size:14px;font-weight:750;
}
body.cmp-page-business-detail .cmp-business-profile__actions .cmp-business-profile__wa{
  background:#15834f;color:white;border-color:#15834f;
}
body.cmp-page-business-detail .cmp-business-profile__actions svg{width:20px;height:20px}
body.cmp-page-business-detail .cmp-business-profile__back{margin-top:25px}
body.cmp-page-business-detail .cmp-business-profile__back a{color:var(--cmp-blue-dark);font-weight:750}
@media(max-width:530px){
 body.cmp-page-business-detail .cmp-business-profile__mark{
   flex-basis:60px;width:60px;height:60px;border-radius:16px;
 }
 body.cmp-page-business-detail .cmp-business-profile__mark svg{width:32px;height:32px}
 body.cmp-page-business-detail .cmp-business-profile__card{padding:20px}
 body.cmp-page-business-detail .cmp-business-profile__actions a{flex:1 1 135px}
}
