@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101d2b;--blue:#38b8e8;--cyan:#16b8c9;--ink:#192633;--muted:#72808b;--line:#e3e9ed;--paper:#f5f7f8;--white:#fff;--shadow:0 12px 30px #1427380d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 'DM Sans',sans-serif}.top{height:75px;background:var(--navy);color:#fff;padding:0 max(5vw,22px);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:800 19px Manrope,sans-serif;line-height:1}.brand b{color:#5ec8f1}.brand small{display:block;font:700 8px 'DM Sans';letter-spacing:1.5px;color:#9dacb7;margin-top:5px}.brand-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#5ac7f3,#168fce);color:#fff;font-size:20px}.nav{display:flex;gap:26px}.nav a,.user-link{color:#dbe4ea;text-decoration:none;font-size:12px}.top-actions{display:flex;align-items:center;gap:12px}.help{background:transparent;color:#fff;border:1px solid #ffffff35;border-radius:25px;padding:8px 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;border:0;background:var(--blue);color:#062235;border-radius:10px;padding:13px 19px;font-weight:800;font-size:12px;cursor:pointer}.button-small{padding:9px 13px;font-size:11px}.shell{max-width:1160px;margin:0 auto;padding:28px 24px 50px}.hero{height:420px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(90deg,#081521e8 0%,#1025369b 45%,#10253606 100%),var(--hero) center 50%/cover;color:white;padding:58px 6.4%;display:flex;align-items:center}.hero-copy{max-width:520px}.kicker{font-size:9px;letter-spacing:1.8px;font-weight:800;color:#ccefff}.kicker.blue{color:#188ebd}.hero h1,.page-intro h1{font:800 clamp(36px,5vw,58px)/1.08 Manrope,sans-serif;letter-spacing:-2.5px;margin:15px 0}.hero h1 em{color:#6fd1f5;font-style:normal}.hero p{color:#e0e8ec;font-size:14px;max-width:390px;margin:0 0 18px}.search{height:48px;max-width:415px;padding:4px 5px 4px 15px;border-radius:10px;background:#fff;display:flex}.search input{border:0;outline:0;flex:1;min-width:0;font:13px 'DM Sans'}.search button{width:40px;background:var(--cyan);color:white;border-radius:8px;font-size:24px}.hero-caption{position:absolute;bottom:20px;right:25px;font-size:9px;letter-spacing:1.5px;color:#ffffffbd}.hero-caption span{margin-left:18px}.intro,.section-heading{display:flex;justify-content:space-between;align-items:end}.intro{padding:38px 4px 21px}.intro h2,.section-heading h2,.join h2{font:750 25px Manrope;margin:4px 0;letter-spacing:-.8px}.intro p,.section-heading p{margin:2px 0;color:var(--muted);font-size:12px}.underlink{color:#188fbf;text-decoration:none;font-size:11px;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-tile{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:115px;padding:16px;text-decoration:none;color:var(--ink);display:grid;grid-template-columns:42px 1fr 20px;grid-template-rows:1fr auto;align-items:center;box-shadow:var(--shadow);transition:.2s}.category-tile:hover,.business-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #14273818}.category-symbol{grid-row:1/3;font-size:25px;color:#138ab7;background:#e8f7fc;border-radius:13px;width:42px;height:42px;display:grid;place-items:center}.category-tile b{font-size:12px;margin-left:11px}.category-tile small{font-size:10px;color:var(--muted);margin-left:11px}.tile-arrow{grid-column:3;grid-row:1/3;color:#94a6b0}.section-block{margin-top:43px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:23px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.business-card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:.2s}.business-photo{height:175px;background-size:cover;background-position:center;position:relative}.tag{position:absolute;top:12px;left:12px;border-radius:4px;background:var(--cyan);color:#fff;font-size:8px;font-weight:850;letter-spacing:1px;padding:6px 8px}.card-arrow{position:absolute;right:12px;bottom:12px;background:#fff;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#132837}.business-info{padding:15px}.business-info h3{font:750 17px Manrope;margin:6px 0 2px}.business-info p{font-size:10px;color:var(--muted);margin:0}.open{color:#18884d;font-style:normal}.closed{color:#9b6942;font-style:normal}.split-promo{margin-top:45px;background:#101e2b;color:white;border-radius:19px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;min-height:270px}.promo-photo{background:url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=1000&q=85') center/cover;min-height:230px}.split-promo>div:last-child{padding:35px 8%;align-self:center}.split-promo h2{font:800 30px/1.14 Manrope;letter-spacing:-1px;margin:11px 0}.split-promo p{font-size:12px;color:#b6c5ce;margin:0 0 17px}.join{margin-top:24px;padding:25px 29px;background:#e6f7fc;border:1px solid #cfeef8;border-radius:16px;display:flex;justify-content:space-between;align-items:center}.join h2{font-size:22px}.join p{font-size:12px;color:#627581;margin:5px 0 0}.footer{max-width:1160px;margin:0 auto;padding:20px 24px 30px;display:flex;align-items:center;justify-content:space-between;color:#75828b;font-size:10px;border-top:1px solid var(--line)}.footer .brand{color:var(--navy);font-size:15px}.footer .brand-icon{width:30px;height:30px}.mobile-nav{display:none}.flash{padding:12px 16px;margin-bottom:16px;border-radius:10px;font-size:12px;background:#e9f7ee;color:#176d3a}.flash.error{background:#fff0ed;color:#a43b29}.page-intro{padding:35px 0 24px}.page-intro h1{font-size:38px;margin:8px 0}.page-intro p{color:var(--muted);font-size:13px}.backlink{display:inline-block;color:#67808e;text-decoration:none;font-size:11px;margin:0 0 15px}.empty,.notice,.about-box{background:#fff;border:1px solid var(--line);padding:22px;border-radius:13px;color:var(--muted);font-size:13px}.profile{background:#fff;border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}.profile-cover{height:310px;background-size:cover;background-position:center}.profile-main{padding:26px 30px 30px}.profile-top{display:flex;justify-content:space-between;align-items:center}.profile-top h1{font:800 33px Manrope;letter-spacing:-1px;margin:4px 0}.profile-top p,.description{font-size:12px;color:var(--muted)}.status{font-size:11px;padding:7px 10px;border-radius:20px}.status.open{background:#eaf8ee}.status.closed{background:#fff4e8}.description{max-width:730px;line-height:1.8;margin-top:20px}.contact-actions{display:flex;gap:9px;align-items:center;margin:20px 0}.secondary{background:#eef6f9;color:#24404f}.social{font-size:11px;color:#188db8}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.profile-details section{border:1px solid var(--line);border-radius:13px;padding:17px}.profile-details h2{font:700 14px Manrope}.profile-details p{font-size:11px;color:var(--muted)}.map-preview{height:150px;border-radius:10px;background:repeating-linear-gradient(42deg,#edf4e8,#edf4e8 25px,#e2eee7 26px,#e2eee7 52px);display:grid;place-items:center;color:#128ab6;font-size:28px;margin-bottom:9px}.map-preview small{font-size:10px;color:#61777f}.reviews{padding:20px;background:#fff;border-radius:15px}.review{border-top:1px solid var(--line);padding:14px 0}.review p{font-size:12px;color:#52616a}.stars{color:#edaa32;margin-left:10px}.review-form,.auth-card form{display:grid;gap:13px}.review-form textarea{min-height:85px}.review-form textarea,.auth-card input,.review-form select{border:1px solid var(--line);border-radius:8px;padding:11px;font:13px 'DM Sans'}.auth-card{max-width:500px;margin:45px auto;padding:30px;background:#fff;border-radius:17px;box-shadow:var(--shadow)}.auth-card h1{font:800 29px Manrope;margin:10px 0}.auth-card p{font-size:12px;color:var(--muted)}.auth-card label{display:grid;gap:6px;font-size:11px;font-weight:700}.auth-switch a{color:#128db8}.profile-menu,.admin-grid,.news-grid{display:grid;gap:12px}.profile-menu a{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);font-weight:700}.profile-menu span{float:right;color:#188db8;font-size:11px}.admin-grid{grid-template-columns:repeat(3,1fr)}.admin-grid a{padding:20px;background:white;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--ink);display:grid;gap:8px}.admin-grid span{color:#188db8;font-size:10px}.admin-grid small{color:var(--muted);font-size:10px}.notice{margin-top:16px;background:#eaf7fc}.news-grid{grid-template-columns:repeat(2,1fr)}.news-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.news-card>div{height:170px;background-size:cover;background-position:center}.news-card section{padding:17px}.news-card h2{font:750 17px Manrope}.news-card p,.about-box p{font-size:12px;color:var(--muted)}.about-box h2{font:750 22px Manrope;color:var(--ink)}
@media(max-width:850px){.top{padding:0 20px}.nav{display:none}.shell{padding:18px 16px 36px}.hero{height:385px;padding:35px 7%}.category-grid{grid-template-columns:repeat(2,1fr)}.business-grid{grid-template-columns:repeat(2,1fr)}.business-photo{height:145px}.footer{padding:18px 16px 85px}.mobile-nav{display:flex;position:fixed;z-index:10;bottom:8px;left:12px;right:12px;justify-content:space-around;background:#fff;border:1px solid var(--line);border-radius:17px;padding:10px;box-shadow:0 8px 30px #14273822}.mobile-nav a{display:grid;gap:2px;justify-items:center;text-decoration:none;color:#178ab4;font-size:19px}.mobile-nav small{font-size:9px;color:#64747e}.split-promo{grid-template-columns:1fr}.promo-photo{height:175px}.split-promo>div:last-child{padding:23px}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.top{height:64px;padding:0 14px}.top-actions{gap:7px}.top-actions .user-link,.help span{display:none}.help{width:34px;height:34px;padding:0}.brand{font-size:16px}.brand-icon{width:33px;height:33px}.top-actions .button-small{font-size:9px;padding:8px}.shell{padding:13px 12px 35px}.hero{height:365px;border-radius:15px;padding:25px 20px;background-position:59% center}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero p{font-size:12px}.hero-caption{font-size:8px}.intro{padding:29px 3px 16px;align-items:start;gap:10px}.intro h2,.section-heading h2{font-size:19px}.intro p{max-width:230px}.underlink{font-size:10px;white-space:nowrap}.category-grid{gap:8px}.category-tile{min-height:91px;padding:11px;grid-template-columns:36px 1fr 15px}.category-symbol{width:36px;height:36px;font-size:21px}.category-tile b{font-size:11px;margin-left:8px}.category-tile small{font-size:9px;margin-left:8px}.section-block{margin-top:32px}.section-heading{align-items:end}.business-grid{grid-template-columns:1fr 1fr;gap:9px}.business-photo{height:118px}.business-info{padding:11px}.business-info h3{font-size:13px}.business-info p{font-size:9px}.business-info .kicker{font-size:7px}.split-promo{margin-top:32px}.promo-photo{height:140px}.split-promo h2{font-size:26px}.join{align-items:start;flex-direction:column;gap:14px;padding:20px}.join h2{font-size:20px}.footer{flex-wrap:wrap;gap:12px;padding-bottom:82px}.footer>span{order:3;width:100%}.profile-cover{height:210px}.profile-main{padding:19px}.profile-top{align-items:start;gap:8px;flex-direction:column}.profile-top h1{font-size:25px}.profile-details,.news-grid{grid-template-columns:1fr}.profile-details section{padding:14px}.profile-menu span{display:block;float:none;margin-top:6px}.admin-grid{grid-template-columns:1fr 1fr}.admin-grid a{padding:15px}.page-intro h1{font-size:30px}.auth-card{padding:22px;margin:24px auto}.contact-actions{flex-wrap:wrap}.profile-cover{height:190px}}
.admin-section{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.admin-section h2{font:750 18px Manrope;margin:0 0 14px}.manage-list{display:grid;gap:8px}.manage-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px}.manage-list article>div{display:grid;gap:4px}.manage-list small,.muted{font-size:10px;color:var(--muted)}.manage-list form{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.manage-list label{font-size:10px;color:#586873}.manage-list select,.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--line);border-radius:8px;padding:10px;font:12px 'DM Sans';background:#fff}.form-disclosure{margin-top:17px;border-top:1px solid var(--line);padding-top:14px}.form-disclosure summary{cursor:pointer;color:#168bb5;font-size:12px;font-weight:800}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.admin-form label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#566671}.admin-form textarea{min-height:75px}.admin-form button{justify-self:start}.category-symbol img{width:28px;height:28px;object-fit:contain}.admin-section details{margin-top:12px}
@media(max-width:600px){.admin-section{padding:15px}.admin-form{grid-template-columns:1fr}.manage-list article{align-items:flex-start;flex-direction:column}.manage-list form{align-items:flex-start}}
/* App-first interface inspired by the supplied Somos Regina mobile screens */
body{background:#e7e7e7}.top{width:min(100%,430px);height:58px;margin:0 auto;padding:0;justify-content:center;background:#050505}.top .brand{font-size:18px;color:#fff;gap:5px}.top .brand-icon{background:#050505;color:#fff;width:33px;height:34px;border-radius:0;font-size:26px}.top .brand small{display:none}.top-actions{position:absolute;right:max(calc((100vw - 410px)/2),12px);gap:8px}.top-user,.top .help{width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:#101820;display:grid;place-items:center;text-decoration:none;font-weight:800}.top .help{font-size:15px;padding:0}.shell{width:min(100%,430px);max-width:430px;min-height:calc(100vh - 58px);margin:0 auto;background:#efefef;padding:0 11px 115px;box-shadow:0 0 35px #1224350c}.footer{display:none}.mobile-nav{display:flex;position:fixed;z-index:20;bottom:max(env(safe-area-inset-bottom),8px);left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),410px);height:64px;align-items:center;justify-content:space-around;background:#fff;border:0;border-radius:38px;padding:5px 10px;box-shadow:0 5px 15px #0002}.mobile-nav a{display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;min-width:47px;text-decoration:none;color:#080d12;font:24px/1 system-ui;cursor:pointer}.mobile-nav a small{font:10px/1.1 'DM Sans',sans-serif;color:#272e33}.mobile-nav .nav-logo{min-width:64px}.mobile-nav .nav-logo .brand-icon{width:52px;height:49px;background:#080a0c;color:#fff;border-radius:16px;font-size:27px;box-shadow:0 2px 6px #0002}.mobile-nav .nav-home{color:#0daec4}.app-home{padding-bottom:12px}.local-hero{position:relative;margin:0 -11px 0;height:275px;padding:17px 20px;color:#fff;background-image:linear-gradient(180deg,#12233145,#12233122 53%,#12233174),var(--hero);background-size:cover;background-position:center 53%}.hero-welcome{display:flex;justify-content:space-between;align-items:center}.hero-welcome small{font-size:9px;letter-spacing:1.2px;font-weight:800;text-shadow:0 1px 4px #0008}.hero-welcome h1{font:500 17px 'DM Sans',sans-serif;margin:8px 0}.hero-welcome button{border:0;border-radius:9px;background:#ffffffdc;color:#171e23;padding:10px 12px;font-size:11px}.weather{display:flex;align-items:center;gap:12px;margin:28px auto 0;width:82%;text-shadow:0 2px 6px #0008}.weather>span{font-size:13px}.weather>b{font-size:52px;color:#ff8a22;line-height:1}.weather strong{display:block;font:500 29px 'DM Sans'}.weather small{display:block;font-size:11px}.weather-note{position:absolute;left:20px;bottom:16px;font-size:9px;letter-spacing:.4px;opacity:.88}.app-section{margin:16px 0 0}.app-events{position:relative;background:#efefef;border-radius:26px 26px 0 0;margin:-19px -11px 0;padding:17px 11px 0}.app-white{background:#fff;border-radius:15px;padding:14px 12px 13px;box-shadow:0 4px 12px #00000006}.app-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-heading h2{margin:0;color:#4d555a;font:800 16px Manrope,sans-serif}.app-heading h2 i{display:inline-grid;place-items:center;width:19px;height:19px;background:#15b7c9;color:white;border-radius:50%;font:800 15px/1 'DM Sans';font-style:normal;vertical-align:-2px;margin-right:4px}.app-heading>a,.app-heading>span{font-size:10px;color:#5c666d;text-decoration:none;white-space:nowrap}.app-sub{font-size:11px;color:#70777b;margin:8px 0 11px}.event-feature{height:223px;position:relative;overflow:hidden;border-radius:14px;background-size:cover;background-position:center;box-shadow:0 5px 12px #0002;color:#fff}.event-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101820c9,#10182037 80%)}.event-feature-copy{position:absolute;inset:17px 15px;display:flex;flex-direction:column;align-items:flex-start}.red-tag{background:#ed2438;border-radius:15px;padding:5px 9px;font-size:8px;font-weight:800}.event-feature-copy h3{font:800 19px Manrope;margin:8px 0}.event-feature-copy p{font-size:10px;margin:4px 0;text-shadow:0 1px 3px #000}.event-feature-copy a{margin-top:auto;align-self:stretch;text-align:center;background:#ffffffdb;border-radius:6px;padding:9px;color:#222;text-decoration:none;font-size:11px}.app-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px 2px}.app-category-grid a,.app-mini-grid a{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;color:#252a2d;text-decoration:none}.app-category-grid a span{height:35px;display:grid;place-items:center;font:29px/1 system-ui;color:#111}.app-category-grid a img{width:33px;height:33px;object-fit:contain}.app-category-grid a small,.app-mini-grid a small{font-size:9px;line-height:1.1;color:#5e6468}.app-feature-wrap{height:238px;position:relative;margin-top:10px}.app-featured-list,.app-featured-card{width:100%;height:100%}.app-featured-card{position:relative;display:none;border-radius:14px;overflow:hidden;background:var(--cover) center/cover;color:#fff;text-decoration:none;box-shadow:0 5px 12px #0002}.app-featured-card.selected{display:block;animation:appFade .22s ease}@keyframes appFade{from{opacity:.45}to{opacity:1}}.app-feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#151d27d9,#151d2750)}.app-feature-copy{position:absolute;left:16%;right:12px;top:27%;text-shadow:0 1px 5px #0008}.app-feature-copy small{font-size:8px;letter-spacing:1.4px;font-weight:800;color:#d9f5ff}.app-feature-copy h3{font:800 19px Manrope;margin:7px 0}.app-feature-copy p{font:11px 'DM Sans';margin:5px 0}.app-feature-copy span{display:inline-block;border:1px solid white;border-radius:22px;padding:7px 15px;margin-top:7px;font-size:10px}.app-arrow{position:absolute;z-index:3;top:45%;width:29px;height:29px;border:0;border-radius:50%;background:#ffffff8c;color:#fff;font:27px/1 system-ui}.app-arrow.prev{left:6px}.app-arrow.next{right:6px}.slide-count{font-size:9px;color:#92999e;letter-spacing:1px}.app-dots{display:flex;justify-content:center;gap:5px;margin-top:7px}.app-dot{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:#c6cdd1}.app-dot.active{background:#12b4c8;width:17px;border-radius:6px}.city-banner{height:112px;display:grid;grid-template-columns:34% 1fr;gap:7px;align-items:center;margin-top:20px;padding:7px;background:white;border-radius:12px;box-shadow:0 5px 13px #0002;text-decoration:none;color:#101820;overflow:hidden}.city-banner img{width:100%;height:97px;object-fit:cover;border-radius:8px}.city-banner>span{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.city-banner small{font-size:8px;letter-spacing:1px;font-weight:800}.city-banner b{font:italic 800 13px Manrope;background:#f5f7f8;padding:2px 4px}.city-banner strong{font-size:8px;letter-spacing:.4px;border:1px solid #172735;border-radius:20px;padding:6px 9px}.app-mini-grid{display:grid;grid-template-columns:repeat(4,1fr)}.app-mini-grid a span{font:26px/1 system-ui;color:#111}.app-ad{margin-top:16px;border-radius:12px;background:#101d2b;color:white;padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:5px 8px}.app-ad small{grid-column:1/-1;color:#8fdef5;font-size:8px;letter-spacing:1px}.app-ad b{font-size:12px}.app-ad a{color:white;font-size:9px;align-self:center;text-decoration:none;border:1px solid #ffffff6b;border-radius:20px;padding:6px 8px}.app-join{margin-top:15px;padding:16px;background:#fff;border-radius:14px}.app-join>span{font:800 15px Manrope}.app-join p{font-size:11px;color:#58636a}.app-join a{display:block;background:#0e509e;color:white;text-align:center;text-decoration:none;padding:11px;border-radius:8px;box-shadow:0 4px 9px #00294a30;font-weight:700;font-size:12px}.page-intro{padding:20px 2px}.page-intro h1{font-size:27px;letter-spacing:-.8px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-photo{height:140px}.business-info{padding:10px}.business-info h3{font-size:12px}.business-info p{font-size:9px}.profile{border-radius:0 0 15px 15px}.profile-cover{height:210px}.profile-main{padding:16px}.profile-top h1{font-size:23px}.profile-top p{font-size:10px}.profile-details{grid-template-columns:1fr}.profile-details section{padding:13px}.reviews{margin:14px -3px}.auth-card{margin:20px auto;padding:22px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-grid a{padding:14px}.admin-section{padding:14px;margin-top:13px}.admin-section h2{font-size:15px}.admin-form{grid-template-columns:1fr}.manage-list article{align-items:flex-start;flex-direction:column}.manage-list form{align-items:flex-start}.news-grid{grid-template-columns:1fr}.news-card>div{height:145px}.footer{display:none}
@media(min-width:700px){.shell{min-height:calc(100vh - 58px)}.mobile-nav{bottom:15px}}
.short-hero{height:175px}.short-hero .hero-welcome{margin-top:15px}.app-category-page{position:relative;margin:-18px -11px 0;padding:20px 14px 18px;background:#fff;border-radius:25px 25px 0 0;min-height:65vh}.app-category-page .app-heading{margin-bottom:18px}.sample-cat{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f1}.sample-cat img{width:80px;height:80px;object-fit:cover;border-radius:10px;box-shadow:0 4px 10px #0002}.sample-cat b{font:750 12px Manrope}.sample-cat small{font-size:10px;line-height:1.6}.sample-social{font-size:17px;gap:22px}.app-profile-main{padding:15px 15px 20px}.business-title{display:flex;align-items:center;gap:11px}.business-logo{width:57px;height:57px;flex:none;display:grid;place-items:center;border:3px solid white;border-radius:15px;background:#eaf7fb;color:#133647;font:800 25px Manrope;box-shadow:0 3px 10px #0002}.business-logo img{width:100%;height:100%;object-fit:cover;border-radius:12px}.app-profile-main .profile-top{align-items:center;gap:5px}.app-profile-main .profile-top h1{font-size:20px;margin:3px 0}.app-profile-main .profile-top p{margin:0}.map-embed{width:100%;height:150px;border:0;border-radius:9px;margin:8px 0}.app-review{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.app-review h2{font:750 15px Manrope}.app-review p{font-size:11px;color:#5a666d}.app-review button{border:1px solid #dce3e6;border-radius:18px;background:#fff;padding:8px 12px;color:#168db7;font-size:10px}.app-feature-copy p{max-width:93%}.page-intro{padding-top:19px}.profile-menu{gap:8px}.profile-menu a{font-size:12px;padding:14px}.admin-section .manage-list article{padding:10px}.news-card{box-shadow:0 4px 12px #0000000a}.news-card section{padding:13px}
.screen#rubros .app-category-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.screen#rubros .app-category-page>.app-heading{grid-column:1/-1;margin-bottom:1px}.screen#rubros .sample-cat{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0 0 8px;border:0;text-align:left}.screen#rubros .sample-cat img{width:100%;height:125px;object-fit:contain;background:#fff;border:1px solid #f0f1f2}.screen#rubros .sample-cat>div{padding:0 4px}.screen#rubros .sample-cat b{display:block;min-height:30px;font-size:10px}.screen#rubros .sample-cat small{font-size:9px}.screen#rubros .sample-social{justify-content:space-around;padding-top:3px}
.category-hero{height:170px;margin:0 -11px;background-size:cover;background-position:center;display:flex;align-items:flex-start;padding:15px 17px;color:white;font-size:9px;font-weight:800;letter-spacing:1.1px;text-shadow:0 1px 4px #000}.app-category-page .app-heading{align-items:center}.app-category-page .app-sub{margin:4px 0 0}.add-merchant{background:#15b9cb;color:#fff;border-radius:7px;padding:10px 11px;text-decoration:none;font-size:9px;white-space:nowrap}.category-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.category-business{min-width:0;text-align:center;color:#151a1e;text-decoration:none}.category-business h3{font:750 11px Manrope;margin:0 0 7px;min-height:28px;display:grid;place-items:center}.category-logo{width:100%;height:145px;object-fit:contain;background:#fff;border-radius:9px;box-shadow:0 5px 12px #0002}.category-logo.initials{display:grid;place-items:center;color:#182d3a;font:800 44px Manrope;background:linear-gradient(145deg,#f5f8fa,#e8f1f3)}.category-business p{font-size:9px;color:#2b3236;text-align:left;margin:7px 2px}.category-social{display:flex;justify-content:space-around;margin-top:7px;font-size:18px;color:#0c1114}.category-business:hover .category-logo{transform:translateY(-2px)}
.pharmacy-card{display:flex;align-items:center;gap:11px;margin:13px 0 4px;padding:13px 12px;border-radius:14px;background:linear-gradient(110deg,#12b9ca,#42c6db);color:#06212b;text-decoration:none;box-shadow:0 6px 14px #0c98ad38;min-height:79px}.pharmacy-icon{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;background:#fff;color:#08aabc;font-size:27px;font-weight:800}.pharmacy-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.pharmacy-copy small{font-size:8px;letter-spacing:1px;font-weight:800}.pharmacy-copy>b{font:800 14px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pharmacy-copy>span{font-size:9px;color:#164552}.pharmacy-action{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:800}.pharmacy-action b{font-size:23px}.pharmacy-empty{background:linear-gradient(110deg,#101d2b,#203849);color:#fff}.pharmacy-empty .pharmacy-icon{color:#0baec2}.pharmacy-empty .pharmacy-copy>span{color:#d9e5e9}.icon-manage-list{margin-top:15px;display:grid;gap:8px}.icon-manage-list form{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e6ecef;border-radius:10px;flex-wrap:wrap}.icon-manage-list form>b{min-width:95px;font-size:11px}.icon-preview{width:34px;height:34px;display:grid;place-items:center;font-size:22px}.icon-preview img{width:32px;height:32px;object-fit:contain}.icon-manage-list input[type=file]{max-width:150px;font-size:10px}.month-picker{margin:10px 0}.duty-table{max-height:450px;overflow:auto;border:1px solid #e5eaed;border-radius:10px;margin:12px 0}.duty-row{display:grid;grid-template-columns:68px minmax(100px,1fr) 77px 77px;gap:6px;align-items:center;padding:7px;border-bottom:1px solid #edf0f2}.duty-row:last-child{border:0}.duty-row>b{font-size:10px}.duty-row input,.duty-row select{min-width:0;width:100%;padding:7px 4px;border:1px solid #dfe6e9;border-radius:6px;background:#fff;font:10px 'DM Sans'}.duty-head{position:sticky;top:0;background:#f2f8fa;z-index:1;font-size:10px}.duty-head b{font-size:10px}
@media(min-width:900px){.admin-page{background:#f3f6f8}.admin-page .top{position:fixed;z-index:30;left:252px;right:0;top:0;height:70px;padding:0 38px;background:#fff;color:#1a2730;box-shadow:0 1px 5px #1224350c}.admin-page .top .brand{color:#172630}.admin-page .top .brand small{color:#85939a}.admin-page .top .brand-icon{width:38px;height:38px;border-radius:11px;background:#101d2b;color:#fff;font-size:13px}.admin-page .top .top-user,.admin-page .top .help{background:#e8f5f8;color:#147d9e;border:0}.admin-page .shell-admin{width:auto;max-width:none;min-height:100vh;margin:0 0 0 252px;padding:100px clamp(30px,4vw,64px) 70px;background:#f3f6f8;box-shadow:none}.master-sidebar{display:flex;flex-direction:column;position:fixed;z-index:40;left:0;top:0;bottom:0;width:252px;padding:25px 17px 18px;background:#080a0c;color:#fff}.master-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 16px/1.05 Manrope,sans-serif}.master-brand span{font-size:28px;letter-spacing:-2px}.master-brand b{font-size:14px}.master-sidebar>small{margin:15px 7px 23px;color:#8e9da4;font-size:9px;letter-spacing:1.5px;font-weight:800}.master-sidebar nav{display:grid;gap:5px}.master-sidebar nav a{padding:12px 11px;border-radius:9px;color:#c5d0d5;text-decoration:none;font-size:12px}.master-sidebar nav a:hover,.master-sidebar nav a:first-child{background:#13b7cb;color:#fff}.master-account{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;margin-top:auto;padding:14px 3px 2px;border-top:1px solid #28333a}.master-account>span{grid-row:span 2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1db5c8;font-weight:800}.master-account>b{font-size:11px}.master-account>small{color:#8d9ca3;font-size:9px}.admin-page .page-intro{padding:0 0 18px}.admin-page .page-intro h1{font-size:32px}.admin-page .admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-page .admin-grid a{padding:18px 17px;border:1px solid #edf0f2;box-shadow:0 5px 14px #17293808}.admin-page .admin-section{padding:23px 24px;margin-top:18px;border-radius:14px;box-shadow:0 5px 14px #17293808}.admin-page .admin-section h2{font-size:19px}.admin-page .admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-page .admin-form button{justify-self:start}.admin-page .icon-manage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .manage-list article{align-items:center;flex-direction:row}.admin-page .mobile-nav{display:none}.admin-page .duty-table{max-height:560px}.admin-page .duty-row{grid-template-columns:100px minmax(180px,1fr) 120px 120px;gap:12px;padding:9px 12px}}
@media(max-width:899px){.master-sidebar{display:none}}
