:root{--teal:#2fb3a4;--teal-d:#239388;--ink:#1f2d2b;--muted:#5a6b68;--line:#e6efec;--bg:#f4f9f8}
*{box-sizing:border-box}
html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}
body.gd-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
body.gd-wrap img{max-width:100%;height:auto}
/* header bar */
.oxy-header-wrapper{background:#fff!important;border-bottom:1px solid var(--line);position:static!important;box-shadow:none!important}
.oxy-header-inner-wrap,.oxy-header-row{max-width:1140px;margin:0 auto!important}
.oxy-header-container{max-width:1140px;margin:0 auto;padding:12px 20px!important;display:flex!important;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.oxy-header-left .ct-image,.atomic-logo .ct-image{height:50px!important;width:auto!important}
.oxy-menu-toggle,.oxy-nav-menu-hamburger-wrap,.oxy-nav-menu-hamburger{display:none!important}
.oxy-nav-menu-list,#menu-principal{display:flex!important;list-style:none;margin:0!important;padding:0!important;gap:22px;flex-wrap:wrap;align-items:center}
.oxy-nav-menu-list .menu-item{margin:0!important;padding:0!important}
.oxy-nav-menu-list .menu-item a{color:var(--teal-d)!important;text-decoration:none!important;font-weight:600;font-size:15px;padding:4px 0!important}
.oxy-nav-menu-list .menu-item a:hover{color:var(--ink)!important}
.oxy-nav-menu .menu-principal-container{display:block}
/* sections + typography */
.ct-section{padding:0!important;background:transparent!important}
.ct-section .ct-section-inner-wrap{max-width:1120px;margin:0 auto;padding:22px 20px}
.ct-headline{color:var(--ink);line-height:1.25}
h1.ct-headline{font-size:clamp(24px,3.4vw,34px);margin:8px 0 6px;font-weight:800}
h2.ct-headline{font-size:clamp(19px,2.4vw,25px);margin:22px 0 10px;font-weight:700}
.ct-text-block{color:var(--muted);font-size:16px}
.ct-text-block a{color:var(--teal-d)}
.ct-text-block a:hover{text-decoration:underline}
/* breadcrumb */
.rank-math-breadcrumb{font-size:13.5px;color:var(--muted)}
.rank-math-breadcrumb a{color:var(--teal-d);text-decoration:none}
.rank-math-breadcrumb a:hover{text-decoration:underline}
/* pharmacy cards */
.oxy-posts{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;width:100%}
.oxy-post{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 18px 16px;margin:0!important;transition:.15s;list-style:none}
.oxy-post:hover{border-color:var(--teal);box-shadow:0 6px 16px rgba(47,179,164,.14);transform:translateY(-2px)}
.h2personalizado{font-size:16.5px!important;margin:0 0 8px!important;padding:0!important;color:var(--ink);display:flex;gap:8px;align-items:flex-start;line-height:1.3;border:0!important}
.h2personalizado::before{content:"\1F4CD";font-size:15px;line-height:1.4}
.h2personalizado span{font-weight:700}
.oxy-post-content p{margin:0!important;color:var(--muted);font-size:14px}
.oxy-post-meta{display:none!important}
/* hide dead Google CSE search + empty pagination */
.gcse-search,.gsc-control-cse,.gsc-adBlock,.gsc-input-box,.gsc-search-box,#___gcse_0,.gsib_a,.gsib_b{display:none!important}
.oxy-posts-pages,.page-numbers,.oxy-easy-posts .oxy-posts-pages{display:none!important}
/* footer band (the ct-section that holds the footer logo) */
.ct-section:has(.atomic-footer-1-column),.ct-section:has(img[src*="logofooter"]){background:#1f2d2b!important;margin-top:30px}
.ct-section:has(.atomic-footer-1-column) .ct-section-inner-wrap,.ct-section:has(img[src*="logofooter"]) .ct-section-inner-wrap{text-align:center;padding:34px 20px!important;display:flex;flex-direction:column;align-items:center;gap:10px}
.ct-section:has(img[src*="logofooter"]) .ct-image{height:52px!important;width:auto!important}
.ct-section:has(img[src*="logofooter"]) .ct-text-block{color:#9fb3ae!important;font-size:13px}
.ct-section:has(img[src*="logofooter"]) .oxy-nav-menu-list .menu-item a{color:#8fdccf!important}
.ct-section:has(img[src*="logofooter"]) .oxy-menu-toggle{display:none!important}
/* province/oxygen page hero band (injected) + hide the old flat breadcrumb+H1 */
.gd-provhero{background:linear-gradient(135deg,rgba(47,179,164,.92),rgba(35,147,136,.95)),url(/wp-content/uploads/gd/gd-02.jpg) center/cover;color:#fff}
.gd-provhero-in{max-width:1120px;margin:0 auto;padding:40px 20px 36px}
.gd-provhero .gd-crumb{font-size:13.5px;margin-bottom:12px;color:rgba(255,255,255,.85)}
.gd-provhero .gd-crumb a{color:#fff;text-decoration:none}
.gd-provhero .gd-crumb a:hover{text-decoration:underline}
.gd-provhero h1{margin:0 0 8px;font-size:clamp(26px,4vw,40px);font-weight:800;color:#fff;line-height:1.15}
.gd-provhero p{margin:0;color:rgba(255,255,255,.93);font-size:16px;max-width:640px}
body.gd-wrap .ct-section:has(.rank-math-breadcrumb){display:none!important}
/* city list as chips */
.gd-cityhead{font-size:18px!important;font-weight:700!important;margin:24px 0 12px!important;border:0!important}
.gd-cities{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.gd-chip{display:inline-flex;align-items:center;gap:6px;background:#eef7f5;border:1px solid #d9ede9;border-radius:999px;padding:6px 13px;font-size:14px;color:var(--teal-d)!important;text-decoration:none!important;line-height:1.2}
a.gd-chip:hover{background:var(--teal);color:#fff!important;border-color:var(--teal)}
.gd-chip>span{background:rgba(0,0,0,.06);border-radius:999px;padding:1px 7px;font-size:12px;color:#5a6b68}
a.gd-chip:hover>span{background:rgba(255,255,255,.25);color:#fff}
@media (max-width:640px){
  .oxy-header-container{justify-content:center;text-align:center}
  .oxy-nav-menu-list,#menu-principal{justify-content:center;gap:14px}
}
