/* Davao Corporate: page components + overrides for legacy section styles. Loaded last (end of body). */
.stars{display:inline-flex;gap:1px;color:#d3dbea;font-size:.95rem;letter-spacing:0}.stars i{font-style:normal}.stars i.f{color:#f5a623}.stars i.h{color:#f5a623;opacity:.55}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}
.tabs button,.tabs a{font:600 .9rem var(--bfont);background:#fff;border:1.5px solid var(--line);color:#2a3658;border-radius:30px;padding:8px 16px;cursor:pointer;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.tabs button:hover,.tabs a:hover{border-color:var(--royal);color:var(--royal)}.tabs .on{background:var(--royal);border-color:var(--royal);color:#fff}
.tabs small{background:#0001;border-radius:20px;padding:0 8px;font-size:.75rem}.tabs .on small{background:#fff3}

/* home hero */
.hh{background:linear-gradient(125deg,var(--royal-9) 0%,var(--royal) 62%,#2b7a3b 150%);color:#fff;position:relative;overflow:hidden}
.hh::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 85% 0%,#ffffff1f,transparent 70%),radial-gradient(500px 300px at 0% 110%,#7bc96f40,transparent 70%)}
.hh-in{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:76px}
.hh .kick{display:inline-flex;align-items:center;gap:8px;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:30px;padding:5px 14px;font:700 .74rem var(--bfont);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;color:#e9f1ff}.hh .kick i{width:8px;height:8px;border-radius:50%;background:#8fd16a}
.hh h1{color:#fff;font-size:clamp(2.2rem,4.8vw,3.5rem);line-height:1.08;margin:0 0 16px}.hh h1 span{color:#9be37a}
.hh .lead{color:#d4e0ff;font-size:1.12rem;margin-bottom:28px}
.hh-pop{display:flex;gap:8px 10px;flex-wrap:wrap;align-items:center;margin-top:20px;font-size:.88rem;color:#c3d3ff}
.hh-pop a{background:#ffffff1a;border:1px solid #ffffff26;color:#fff;border-radius:20px;padding:4px 13px;text-decoration:none;font-weight:600}.hh-pop a:hover{background:#ffffff33}
.hh-v{position:relative;min-height:340px;display:grid;place-items:center}
.hh-ring{width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,#fff 0 58%,#ffffffb0 59%,#ffffff40 100%);display:grid;place-items:center;box-shadow:0 30px 80px rgba(3,12,50,.45)}.hh-ring img{width:210px;height:210px}
.hh-c{position:absolute;display:flex;gap:11px;align-items:center;background:#fff;color:var(--ink);border-radius:14px;padding:11px 16px 11px 12px;box-shadow:var(--sh-lg)}
.hh-c svg{width:38px;height:38px;padding:8px;border-radius:10px;background:var(--royal-5);color:var(--royal)}.hh-c b{display:block;font:700 .88rem var(--bfont)}.hh-c small{color:var(--muted);font-size:.76rem}
.hh-c.c1{left:-6px;top:26px}.hh-c.c2{right:-8px;top:120px}.hh-c.c2 svg{background:#fff4dc;color:#e09100}.hh-c.c3{left:18px;bottom:12px}.hh-c.c3 svg{background:var(--leaf-5);color:var(--leaf-d)}
.stat{background:#fff;border-bottom:1px solid var(--line)}.stat .wrap{display:grid;grid-template-columns:repeat(5,1fr);padding-top:26px;padding-bottom:26px;text-align:center}
.stat b{display:block;font:800 1.9rem var(--hfont);color:var(--royal);line-height:1}.stat span{color:var(--muted);font-size:.85rem;font-weight:600}.stat div+div{border-left:1px solid var(--line)}
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.cat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 14px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:6px;transition:.18s;box-shadow:var(--sh)}
.cat:hover{transform:translateY(-4px);border-color:var(--royal);box-shadow:var(--sh-lg)}
.cat-i{width:56px;height:56px;border-radius:16px;background:var(--royal-5);color:var(--royal);display:grid;place-items:center;margin-bottom:6px;transition:.18s}
.cat:nth-child(3n+2) .cat-i{background:var(--leaf-5);color:var(--leaf-d)}.cat:hover .cat-i{background:var(--royal);color:#fff}.cat:nth-child(3n+2):hover .cat-i{background:var(--leaf-d)}
.cat b{font:700 .95rem var(--hfont);line-height:1.25}.cat small{color:var(--muted);font-size:.8rem}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps3>div{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh)}
.steps3 span{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--royal),var(--leaf-d));color:#fff;display:grid;place-items:center;font:800 1.1rem var(--hfont);margin-bottom:14px}.steps3 h3{margin:0 0 6px}.steps3 p{color:var(--muted)}
.own{background:linear-gradient(120deg,var(--leaf-5),var(--royal-5));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.own .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:64px}
.own .kick{display:inline-flex;gap:8px;align-items:center;font:700 .74rem var(--bfont);letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-d);margin-bottom:10px}.own .kick i{width:22px;height:3px;background:var(--leaf);border-radius:3px}
.own h2{margin:0 0 10px;font-size:clamp(1.7rem,3.4vw,2.4rem)}.own p{color:var(--muted);max-width:540px;margin-bottom:16px}.own ul{list-style:none;padding:0;display:grid;gap:9px;margin-bottom:24px}.own li{display:flex;gap:10px;align-items:center;font-weight:600}.own li svg{color:var(--leaf-d);flex:none}
.own-card{background:#fff;border-radius:24px;padding:36px 28px;text-align:center;box-shadow:var(--sh-lg);display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--royal)}.own-card b{color:var(--ink);font:800 1.2rem var(--hfont)}.own-card span{color:var(--muted);font-size:.92rem}

/* cards */
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bgrid.two{grid-template-columns:repeat(2,1fr)}
.bc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;gap:16px;box-shadow:var(--sh);transition:.18s;position:relative}
.bc:hover{border-color:var(--royal-1);box-shadow:var(--sh-lg);transform:translateY(-3px)}
.bc-l{flex:none;text-decoration:none}.bc .wl-lg{width:60px;height:60px;border-radius:16px}
.bc-b{min-width:0;display:flex;flex-direction:column;gap:7px;flex:1}
.bc-t{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.bc-t h3{margin:0;font:700 1.05rem var(--hfont);line-height:1.3}.bc-t h3 a{text-decoration:none}.bc-t h3 a:hover{color:var(--royal)}
.bc-ck{display:inline-flex;gap:4px;align-items:center;background:var(--leaf-5);color:var(--leaf-d);font:700 .72rem var(--bfont);border-radius:20px;padding:3px 9px;flex:none}
.bc-m{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.84rem;color:var(--muted)}.bc-m span{display:inline-flex;gap:6px;align-items:center}.bc-c{color:var(--royal);font-weight:600}.bc-m svg{flex:none}
.bc-a,.bc-d{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}
.bc-f{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.bc-rt{display:inline-flex;gap:6px;align-items:center;font-size:.85rem}.bc-rt.none{color:var(--muted);font-size:.8rem}.bc-rt small{color:var(--muted)}
.bc-go{display:inline-flex;gap:6px;align-items:center;font:700 .86rem var(--bfont);color:var(--royal);text-decoration:none}.bc-go:hover{text-decoration:underline}
.pgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;transition:.18s}.pc:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.pc-i{display:block;aspect-ratio:1200/630;background:linear-gradient(135deg,var(--royal-5),var(--leaf-5));overflow:hidden;color:var(--royal);font-weight:800;display:grid;place-items:center}.pc-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.pc:hover .pc-i img{transform:scale(1.04)}
.pc-b{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}.pc-m{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.78rem;color:var(--muted)}
.pc-cat{background:var(--leaf-5);color:var(--leaf-d);font-weight:700;border-radius:20px;padding:2px 11px;text-decoration:none;font-size:.74rem}
.pc h3{margin:0;font:700 1.1rem var(--hfont);line-height:1.3}.pc h3 a{text-decoration:none}.pc h3 a:hover{color:var(--royal)}.pc p{margin:0;color:var(--muted);font-size:.92rem}
.pc-go{margin-top:auto;display:inline-flex;gap:6px;align-items:center;font:700 .88rem var(--bfont);color:var(--royal);text-decoration:none}
.pc.big{display:grid;grid-template-columns:1.15fr 1fr;margin-bottom:28px}.pc.big .pc-i{aspect-ratio:auto;min-height:300px}.pc.big .pc-b{padding:32px;justify-content:center}.pc.big h3{font-size:1.7rem}
.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;box-shadow:var(--sh);transition:.18s}.dc:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}
.dc-i{height:150px;display:grid;place-items:center;color:#fff;position:relative}.dc-i svg{opacity:.9}.dc-i em{position:absolute;left:14px;top:14px;font:700 .72rem var(--bfont);font-style:normal;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;padding:3px 11px;letter-spacing:.04em}
.dc-b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:5px}.dc-b b{font:700 1.15rem var(--hfont)}.dc-b small{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-size:.82rem}.dc-b>span{color:var(--muted);font-size:.9rem}.dc-b i{font-style:normal;font-weight:700;font-size:.8rem;color:var(--leaf-d);margin-top:4px}
.brgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.br{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;gap:13px;align-items:center;text-decoration:none;position:relative;transition:.18s;box-shadow:var(--sh);flex-wrap:wrap}.br:hover{border-color:var(--royal);transform:translateY(-3px)}
.br-av{width:46px;height:46px;border-radius:12px;color:#fff;display:grid;place-items:center;font:800 1.2rem var(--hfont);flex:none}.br-t{min-width:0;flex:1}.br-t b{display:block;font:700 .98rem var(--hfont);line-height:1.25}.br-t small{display:block;color:var(--muted);font-size:.78rem;margin-top:1px}
.br-d{display:inline-flex;gap:4px;align-items:center;font:700 .72rem var(--bfont);font-style:normal;background:var(--leaf-5);color:var(--leaf-d);border-radius:20px;padding:2px 9px;margin-left:59px}

/* listing page */
.lay2{display:grid;grid-template-columns:290px 1fr;gap:30px;padding-top:36px;padding-bottom:72px;align-items:start}
.fl{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.fl-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh)}.fl-box h2{font:800 1rem var(--hfont);margin:0 0 12px}
.fl-l{list-style:none;padding:0;display:grid;gap:2px}.fl-l a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.9rem;color:#2a3658}.fl-l a span{display:inline-flex;gap:10px;align-items:center}.fl-l a svg{color:var(--royal)}
.fl-l a:hover{background:var(--royal-5)}.fl-l a.on{background:var(--royal);color:#fff}.fl-l a.on svg{color:#fff}.fl-l em{font-style:normal;font-size:.75rem;background:var(--bg);color:var(--muted);border-radius:20px;padding:1px 9px}.fl-l a.on em{background:#fff3;color:#fff}
.fl-cta{background:linear-gradient(135deg,var(--leaf-5),var(--royal-5))}.fl-cta p{color:var(--muted);font-size:.9rem;margin-bottom:14px}
.rs-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.rs-h p{color:var(--muted)}.rs-h b{color:var(--ink)}
.rs-h select{font:600 .9rem var(--bfont);border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff;margin-left:6px}
.rs-m{text-align:center;margin-top:28px}
.wh-fab{position:fixed;right:18px;bottom:76px;z-index:41;display:inline-flex;gap:8px;align-items:center;background:var(--leaf-d);color:#fff;border-radius:30px;padding:12px 18px;font:700 .9rem var(--bfont);text-decoration:none;box-shadow:var(--sh-lg)}
.wl-lg{display:grid;place-items:center;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--royal-5),var(--leaf-5));color:var(--royal);font:800 1.4rem var(--hfont);width:56px;height:56px}.wl-lg i{font-style:normal}.wl-lg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:6px}

.about{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}.about h2{font-size:1.4rem;margin:1.2em 0 .4em}.about h2:first-child{margin-top:0}.about p{color:var(--muted)}
.tick{list-style:none;padding:0;display:grid;gap:12px}.tick li{display:flex;gap:10px}.tick svg{color:var(--leaf-d);flex:none;margin-top:3px}
.about-c{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh);display:grid;gap:12px;position:sticky;top:96px}.about-c h3{margin:0}.about-c p{display:flex;gap:10px;align-items:center}.about-c svg{color:var(--royal)}

/* ---------- legacy overrides: business profile (wp-*), reviews (wsr-*), lists (wl-*) ---------- */
.wp-hero{background:linear-gradient(125deg,var(--royal-9),var(--royal) 65%,#2b7a3b 150%)!important;border:0!important;border-radius:var(--r-lg)!important;color:#fff!important;box-shadow:var(--sh-lg)}
.wp-hero h1,.wp-hero .wp-sub,.wp-hero .wp-sub span{color:#fff!important}.wp-hero .wp-sub{opacity:.95}
.wp-cta,.wso-btn,.wsr-sub{background:var(--leaf-d)!important;color:#fff!important;border-radius:12px!important;border:0!important}
.wp-tabs a.on,.wp-tabs a[aria-selected=true]{color:var(--royal)!important;border-color:var(--royal)!important}
.wp-a:hover,.wp-a.on{border-color:var(--royal)!important;color:var(--royal)!important}
.wsr-box,.wl-dl{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:var(--sh)}
.wl-more button,.wl-ca:hover:not(:disabled),.wh-pr em,.wsr-step span,.wk-info>b,.wk-nav span.on,.wh-quick a.p,.wh-act a.p,.cvp .cv-av,.hlpb>button,.hlpb .hf a.p,.pd-search button{background:var(--royal)!important;color:#fff!important}
.wsr-pill{border-radius:20px}
a{text-underline-offset:3px}
/* place + brand + blog post pages */
.pdx,.bd,.bdr-w{color:var(--ink)}
.art{max-width:780px}.art h1{font-size:clamp(1.9rem,4vw,2.7rem)}.prose{font-size:1.08rem;color:#26314f}.prose h2{font-size:1.55rem;margin-top:1.8em}.prose a{font-weight:600}
.art .cover{border-radius:var(--r-lg);box-shadow:var(--sh)}
.hlpb>button{border-radius:30px}
.dock,.navbar{display:none!important}
/* responsive */
@media(max-width:1100px){.cats{grid-template-columns:repeat(4,1fr)}.bgrid{grid-template-columns:repeat(2,1fr)}.pgrid3,.dgrid{grid-template-columns:repeat(2,1fr)}.lay2{grid-template-columns:250px 1fr}.bgrid.two{grid-template-columns:1fr}}
@media(max-width:860px){.hh-in{grid-template-columns:1fr;padding-top:44px;padding-bottom:52px}.hh-v{display:none}.stat .wrap{grid-template-columns:repeat(3,1fr);gap:18px 0}.stat div:nth-child(4){border-left:0}.cats{grid-template-columns:repeat(3,1fr)}.steps3,.own .wrap,.about{grid-template-columns:1fr}.lay2{grid-template-columns:1fr}.fl{position:static}.pc.big{grid-template-columns:1fr}.pc.big .pc-i{min-height:200px}.about-c{position:static}.sec{padding-top:44px;padding-bottom:44px}}
@media(max-width:600px){.wrap{padding:0 16px}.cats{grid-template-columns:repeat(2,1fr);gap:12px}.bgrid,.pgrid3,.dgrid,.bgrid.two{grid-template-columns:1fr}.brgrid{grid-template-columns:1fr 1fr}.br-d{margin-left:0}.stat .wrap{grid-template-columns:repeat(2,1fr)}.stat div{border:0!important}.bc{flex-direction:column}.wh-fab span{display:none}.wh-fab{padding:13px}main{padding-left:16px;padding-right:16px}}
