@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--navy:#0f1e3d;--blue:#1e5eff;--blue-dark:#1646c9;--orange:#ff7a1a;--ink:#1a2233;--ink-soft:#5b6478;--line:#e7eaf2;--bg:#fff;--bg-soft:#f6f8fc;--ok:#1e9e6b;--bad:#e0453c}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,system-ui,sans-serif}h1,h2,h3{margin:0;font-family:Poppins,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:Inter,sans-serif;font-size:14px}.wrap{max-width:1240px;margin:0 auto;padding-inline:24px}.muted{color:var(--ink-soft);font-size:14px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-dark)}.btn--outline{color:var(--navy);border:1.5px solid var(--line);background:#fff}.btn--white{color:var(--blue-dark);background:#fff}.btn--sm{padding:7px 12px;font-size:12.5px}.link-arrow{color:var(--blue);font-size:14px;font-weight:700}.link-btn{cursor:pointer;color:var(--blue);background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.link-btn--danger{color:var(--bad)}.navbar{z-index:40;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:74px;padding-inline:24px;display:flex;position:sticky;top:0}.navbar__brand img{width:auto;height:44px}.navbar__spacer{flex:1}.navbar__links{align-items:center;gap:4px;display:flex}.navbar__link{color:var(--navy);border-radius:9px;padding:10px 16px;font-size:14.5px;font-weight:600}.navbar__link:hover{background:var(--bg-soft)}.navbar__actions{align-items:center;gap:10px;display:flex}.navbar__dropdown{border:1px solid var(--line);z-index:50;background:#fff;border-radius:10px;min-width:200px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.navbar__dropdown a{color:var(--navy);border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:14px;font-weight:600;display:block}.navbar__burger{cursor:pointer;background:0 0;border:none;font-size:22px;display:none}.navbar__mobile{border-top:1px solid var(--line);z-index:39;background:#fff;flex-direction:column;gap:4px;padding:16px 24px;display:flex;position:fixed;top:74px;left:0;right:0;box-shadow:0 4px 16px #0000001a}.navbar__mobile a{border-bottom:1px solid #f3f4f6;padding:12px 0;font-weight:600}@media (width<=860px){.navbar__links--desktop,.navbar__actions--desktop{display:none}.navbar__burger{display:block}}.hero{background:#0a1733;position:relative;overflow:hidden}.hero__bgPhoto{background-blend-mode:screen, screen, normal, normal;background:radial-gradient(1100px 650px at 78% -10%,#ff7a1a4d,#0000 60%),radial-gradient(900px 600px at 8% 110%,#1e5eff66,#0000 60%),radial-gradient(700px 500px,#142d6ee6,#0000 70%),conic-gradient(from 210deg at 70% 30%,#15296b,#0a1733 35%,#1b3a86 60%,#0a1733 85%,#15296b);position:absolute;inset:0}.hero__bgPhoto:after{content:"";opacity:.5;background-image:repeating-linear-gradient(115deg,#ffffff06 0 2px,#0000 2px 26px);position:absolute;inset:0}.hero__glow{opacity:.6;background:radial-gradient(600px 300px at 85% 20%,#ff7a1a4d,#0000 70%),radial-gradient(500px 260px at 10% 90%,#1e5eff4d,#0000 70%);position:absolute;inset:0}.hero__inner{flex-wrap:wrap;align-items:center;gap:48px;padding-block:72px 56px;display:flex;position:relative}.hero__copy{flex:440px;min-width:0}.hero__eyebrow{color:#ffb37a;background:#ff7a1a29;border:1px solid #ff7a1a66;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.hero__copy h1{color:#fff;margin-bottom:18px;font-size:46px;font-weight:800;line-height:1.1}.hero__copy h1 span{color:var(--orange)}.hero__copy>p{color:#c3cbe3;max-width:480px;margin-bottom:30px;font-size:16.5px;line-height:1.6}.search{background:#fff;border-radius:14px;flex-wrap:wrap;gap:8px;padding:10px;display:flex;box-shadow:0 20px 40px -14px #00000059}.search input{min-width:0;color:var(--ink);border:none;outline:none;flex:260px;padding:12px 14px;font-size:14.5px}.search--full select{border:none;border-left:1px solid var(--line);min-width:0;color:var(--ink-soft);background:#fff;outline:none;flex:140px;padding:12px 10px;font-size:13.5px}.search--full select:disabled{opacity:.5}.hero__stats{flex-wrap:wrap;gap:28px;margin-top:30px;display:flex}.hero__stats strong{color:#fff;font-family:Poppins,sans-serif;font-size:22px;font-weight:800;display:block}.hero__stats span{color:#9aa6c6;font-size:12.5px}.hero__banner{flex:400px;min-width:0;max-width:520px}.hero__slide{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:18px;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #00000080}.hero__slide--empty{background:linear-gradient(145deg,#1e5eff,#0f1e3d 70%)}.hero__slideLabel{color:#fff;background:linear-gradient(#0000,#0009);width:100%;padding:20px;font-family:Poppins,sans-serif;font-size:18px;font-weight:800}.hero__dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.hero__dots button{cursor:pointer;background:#ffffff59;border:none;border-radius:999px;width:8px;height:8px;padding:0}.hero__dots button.is-active{background:var(--orange);width:26px}.section{padding-block:54px}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:26px;display:flex}.section__head h2{color:var(--navy);font-size:26px;font-weight:800}.cat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.cat-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:20px 10px;display:flex}.cat-card:hover{border-color:var(--blue)}.cat-card__icon{background:var(--bg-soft);border-radius:13px;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:flex}.cat-card span:last-child{color:var(--navy);text-align:center;font-size:13px;font-weight:700}.bcard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:10px;display:grid}.bcard{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.bcard__img{aspect-ratio:16/10;background:var(--bg-soft) linear-gradient(135deg,#1e5eff22,#0f1e3d22);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.bcard__noimg{color:var(--ink-soft);font-size:12px;font-weight:700}.bcard__badge{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;position:absolute;top:10px}.bcard__badge--ok{color:var(--ok);background:#fffffff2;left:10px}.bcard__badge--cat{background:var(--orange);color:#fff;right:10px}.bcard__body{flex-direction:column;flex:1;gap:7px;padding:16px 18px 18px;display:flex}.bcard__head{justify-content:space-between;gap:8px;display:flex}.bcard__head h3{color:var(--navy);font-size:15.5px;font-weight:700}.bcard__rating{color:var(--orange);flex-shrink:0;font-size:13.5px;font-weight:800}.bcard__loc{color:var(--ink-soft);font-size:12.5px}.bcard__desc{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.cta{background:linear-gradient(120deg, var(--blue) 0%, var(--blue-dark) 100%);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px 44px;display:flex}.cta h2{color:#fff;margin-bottom:10px;font-size:26px;font-weight:800}.cta p{color:#d9e3ff;max-width:480px;margin:0;font-size:15px;line-height:1.6}.dir-head{background:var(--bg-soft);padding-block:30px}.dir-head h1{color:var(--navy);margin-top:10px;font-size:28px;font-weight:800}.dir-head p{color:var(--ink-soft);margin-top:6px;font-size:14.5px}.breadcrumb{color:var(--ink-soft);font-size:13px}.breadcrumb a{color:var(--blue)}.dir-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-block:22px;display:flex}.dir-filters input{border:1.5px solid var(--line);border-radius:10px;outline:none;flex:2 260px;min-width:0;padding:11px 14px}.dir-filters select{border:1.5px solid var(--line);min-width:0;color:var(--ink-soft);border-radius:10px;flex:150px;padding:11px 12px}.dir-results-label{color:var(--ink-soft);padding-top:18px;font-size:14px}.empty-state{border:2px dashed var(--line);text-align:center;border-radius:18px;margin-top:10px;padding:60px 30px}.empty-state__icon{margin-bottom:14px;font-size:40px}.empty-state h3{color:var(--navy);margin-bottom:8px;font-size:18px;font-weight:700}.empty-state p{color:var(--ink-soft);max-width:420px;margin:0 auto 20px;font-size:14px}.alert{color:#b3261e;background:#fff1f0;border:1px solid #ffd4d1;border-radius:10px;margin-block:14px;padding:12px 16px;font-size:13.5px}.footer{background:var(--navy);padding-block:50px 24px}.footer__top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:34px;display:flex}.footer__brand{max-width:300px}.footer__brand img{border-radius:11px;width:44px;height:44px;margin-bottom:14px}.footer__brand p{color:#9aa6c6;font-size:13.5px;line-height:1.6}.footer__cols{flex-wrap:wrap;gap:56px;display:flex}.footer__cols>div{flex-direction:column;gap:9px;display:flex}.footer__title{color:#fff;margin-bottom:5px;font-size:13.5px;font-weight:700}.footer__cols a,.footer__cols span{color:#9aa6c6;font-size:13.5px}.footer__bottom{color:#6b7696;padding-top:20px;font-size:12.5px}.wa-float{right:max(20px, env(safe-area-inset-right,0px));z-index:60;color:#fff;background:#25d366;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;text-decoration:none;display:flex;position:fixed;bottom:24px;box-shadow:0 10px 30px -8px #25d36699}.wa-float:hover{filter:brightness(1.05)}.login-screen{background:var(--bg-soft);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:380px;padding:40px;box-shadow:0 20px 50px -20px #0f1e3d40}.login-card__icon{border-radius:14px;width:56px;height:56px;margin:0 auto 18px}.login-card h1{color:var(--navy);margin-bottom:6px;font-size:20px}.login-card>p{color:var(--ink-soft);margin-bottom:22px;font-size:13.5px}.login-card form{text-align:left;flex-direction:column;gap:14px;display:flex}.login-card label{color:var(--navy);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.login-card input{border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px}.login-card .btn{width:100%;margin-top:4px}.admin{background:var(--bg-soft);min-height:100vh;display:flex}.admin__sidebar{background:var(--navy);flex-direction:column;flex-shrink:0;gap:4px;width:250px;padding:22px 16px;display:flex}.admin__brand{align-items:center;gap:10px;padding:6px 8px 22px;display:flex}.admin__brand img{border-radius:9px;width:34px;height:34px}.admin__brandName{color:#fff;font-family:Poppins,sans-serif;font-size:14.5px;font-weight:800}.admin__brandSub{color:#8392b5;font-size:11px}.admin__nav{flex-direction:column;gap:4px;display:flex}.admin__navitem{cursor:pointer;text-align:left;color:#b9c3de;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.admin__navitem.is-active{background:var(--blue);color:#fff}.admin__user{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:14px}.admin__userName{color:#fff;font-size:13px;font-weight:700}.admin__userRole{color:#8392b5;margin-bottom:12px;font-size:11.5px}.admin__logout{color:#ff9b7a}.admin__content{flex:1;min-width:0;padding:28px 34px}.admin__content h1{color:var(--navy);font-size:24px;font-weight:800}.card{border:1px solid var(--line);background:#fff;border-radius:14px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{padding:18px}.stat-card__top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.stat-card__icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.stat-card__label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.stat-card__value{color:var(--navy);font-family:Poppins,sans-serif;font-size:26px;font-weight:800}.dash-cols{grid-template-columns:2fr 1fr;gap:16px;display:grid}.dash-cols h3{color:var(--navy);margin-bottom:16px;font-size:15.5px;font-weight:700}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quick-card{text-align:left;border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.quick-card span{font-size:20px}.quick-card strong{color:var(--navy);font-size:13.5px}.quick-card em{color:var(--blue);font-size:12px;font-style:normal;font-weight:600}.status-rows{flex-direction:column;gap:11px;display:flex}.status-rows>div{justify-content:space-between;font-size:13px;display:flex}.status-rows span:first-child{color:var(--ink-soft)}.status-rows .ok{color:var(--ok);font-weight:700}.status-rows .bad{color:var(--bad);font-weight:700}.table-card{overflow:hidden}.table-row{grid-template-columns:2fr 1fr 1fr 1fr 130px;align-items:center;padding:13px 18px;font-size:13.5px;display:grid}.table-row--head{background:var(--bg-soft);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.table-row:not(.table-row--head){border-top:1px solid var(--line)}.table-row__title{color:var(--navy);font-weight:700}.table-row__actions{gap:14px;display:flex}.chip-status{text-transform:capitalize;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.chip-status--activo{color:var(--ok);background:#e8f8f0}.chip-status--pendiente{color:var(--orange);background:#fff1e6}.chip-status--inactivo{color:var(--ink-soft);background:#f1f2f6}.chip-status--rechazado{color:var(--bad);background:#fff1f0}.chip-status--suspendido{color:var(--ink-soft);background:#f1f2f6}.banner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.banner-card{overflow:hidden}.banner-card__img{aspect-ratio:16/9;background:var(--bg-soft);color:var(--ink-soft);background-position:50%;background-size:cover;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.banner-card__status{color:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;position:absolute;top:9px;right:9px}.banner-card__status.is-on{background:var(--ok)}.banner-card__status.is-off{background:#8392b5}.banner-card__body{flex-direction:column;gap:10px;padding:13px 15px;display:flex}.banner-card__title{color:var(--navy);font-size:13px;font-weight:700}.banner-card__title em{color:var(--ink-soft);font-style:normal;font-weight:500}.banner-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner-card--add{aspect-ratio:16/9;border:2px dashed var(--line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.banner-card--add span{color:var(--ink-soft);font-size:26px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-card{padding:22px}.plan-card h3{color:var(--navy);margin-bottom:10px;font-size:16px;font-weight:800}.plan-card__price{color:var(--blue);margin-bottom:12px;font-family:Poppins,sans-serif;font-size:22px;font-weight:800}.plan-card p{color:var(--ink-soft);min-height:44px;font-size:13px;line-height:1.7}.modal-overlay{z-index:100;background:#0f1e3d80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto}.modal__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal__head h3{color:var(--navy);font-size:17px}.modal__close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;font-size:16px}.modal__body{padding:22px 24px}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.form-grid label{color:var(--navy);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13.5px}.form-grid textarea{resize:vertical}.span-2{grid-column:span 2}.checkbox-label{align-items:center;flex-direction:row!important;gap:8px!important}.form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (width<=920px){.bcard-grid,.plan-grid,.banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cols{grid-template-columns:1fr}.admin{flex-direction:column}.admin__sidebar{flex-direction:row;align-items:center;width:100%;overflow-x:auto}.admin__nav{flex-direction:row}.admin__user{border:none;align-items:center;gap:10px;margin-top:0;margin-left:auto;padding:0;display:flex}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media (width<=640px){.bcard-grid,.plan-grid,.banner-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{grid-template-columns:1fr;gap:4px}.table-row--head{display:none}}.bcard{cursor:pointer;color:inherit;text-decoration:none;display:block}.detail{max-width:900px;margin:0 auto;padding-bottom:60px}.detail__hero{background-position:50%;background-size:cover;background-color:var(--surface-2,#e6ecf5);justify-content:center;align-items:center;width:100%;height:340px;display:flex;position:relative}.detail__noimg{color:var(--muted,#7b8aa3);font-size:15px}.detail__body{padding:24px max(16px, env(safe-area-inset-right,0px)) 0}.detail__back{color:var(--primary,#1e5eff);margin-bottom:16px;font-weight:600;text-decoration:none;display:inline-block}.detail__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.detail__head h1{margin:0;font-size:28px}.detail__tags{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.detail__loc{color:var(--muted,#5b6b85);margin:6px 0}.detail__desc{margin:16px 0 24px;font-size:16px;line-height:1.6}.detail__actions{flex-wrap:wrap;gap:12px;display:flex}.detail__state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;display:flex}.location-picker__map{border:1.5px solid var(--line,#e2e8f0);z-index:0;border-radius:12px;width:100%;height:260px;overflow:hidden}.detail__map{border:1.5px solid var(--line,#e2e8f0);border-radius:12px;margin-top:24px;overflow:hidden}.detail__map iframe{border:0;width:100%;height:320px;display:block}
