/* Dr. González Santiago — Medical Editorial Refresh 2026 */
:root{--gs-navy:#062844;--gs-navy-deep:#031b2d;--gs-blue:#0d5274;--gs-gold:#c7a45d;--gs-gold-soft:#eadbb8;--gs-ivory:#f7f5f0;--gs-white:#fff;--gs-ink:#173243;--gs-muted:#647581;--gs-line:#dce4e7;--gs-radius:18px;--gs-shadow:0 18px 50px rgba(6,40,68,.10);--gs-shadow-soft:0 8px 28px rgba(6,40,68,.07)}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 8% 12%,rgba(199,164,93,.08),transparent 26rem),linear-gradient(180deg,#fbfaf7 0%,var(--gs-ivory) 100%);color:var(--gs-ink);font-family:"Source Sans 3","Segoe UI",sans-serif;font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
.container{width:min(1180px,calc(100% - 48px))}
a{color:var(--gs-blue);transition:color .2s ease,transform .2s ease,box-shadow .2s ease}a:hover{color:var(--gs-gold);text-decoration:none}
#main-header{background:var(--gs-navy-deep);border:0;box-shadow:none;min-height:48px}
#main-header .container{min-height:48px;display:flex;align-items:center;justify-content:flex-end}
#top-menu a{color:rgba(255,255,255,.82);font-size:13px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;padding:16px 15px}
#top-menu a:hover,#top-menu .current-menu-item>a{color:var(--gs-gold-soft)}
#social-icons,#search{margin-top:0}#social-icons{opacity:.78}
#logo-area{padding:34px 0 28px;min-height:78px;display:flex;align-items:center;justify-content:space-between}
#logo{max-height:92px;width:auto}
#secondary-menu{background:rgba(255,255,255,.96);border-top:1px solid rgba(6,40,68,.08);border-bottom:1px solid rgba(6,40,68,.10);box-shadow:0 8px 28px rgba(6,40,68,.06);position:relative;z-index:20}
#second-menu>ul>li>a{color:var(--gs-navy);font-size:14px;font-weight:700;letter-spacing:.025em;padding:18px 19px;text-transform:none}
#second-menu>ul>li>a:hover,#second-menu>ul>li.current-menu-item>a{background:transparent;color:var(--gs-blue);box-shadow:inset 0 -3px var(--gs-gold)}
#main-area{background:transparent;padding:48px 0 70px}#content-area{background:transparent}
#left-area,#left_area{background:var(--gs-white);border:1px solid rgba(6,40,68,.08);border-radius:var(--gs-radius);box-shadow:var(--gs-shadow);padding:42px 48px;box-sizing:border-box}
#breadcrumbs{background:transparent;border:0;color:var(--gs-muted);font-size:13px;letter-spacing:.02em;margin:0 0 22px;padding:0}
#breadcrumbs a{color:var(--gs-blue);font-weight:650}
.entry{color:var(--gs-ink)}
.entry .title,.entry h1.title{color:var(--gs-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.4vw,56px);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:0 0 22px;text-shadow:none}
.entry h2{color:var(--gs-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.22;margin:46px 0 16px;padding-left:18px;position:relative}
.entry h2:before{background:linear-gradient(180deg,var(--gs-gold),#e2c98e);border-radius:999px;content:"";height:calc(100% - 6px);left:0;position:absolute;top:3px;width:4px}
.entry h3{color:var(--gs-blue);font-size:21px;margin-top:32px}.entry p{margin:0 0 1.25em}.entry strong{color:var(--gs-navy);font-weight:700}
.entry ul,.entry ol{margin:18px 0 28px 24px}.entry li{margin-bottom:10px;padding-left:6px}.entry li::marker{color:var(--gs-gold)}
.entry blockquote{background:linear-gradient(135deg,rgba(6,40,68,.97),rgba(13,82,116,.95));border:0;border-radius:16px;box-shadow:var(--gs-shadow-soft);color:#fff;margin:38px 0;padding:28px 32px 25px;position:relative}
.entry blockquote p,.entry blockquote strong{color:#fff;font-size:20px}.entry blockquote cite{color:var(--gs-gold-soft);display:block;font-size:14px;font-style:normal;letter-spacing:.04em;margin-top:8px}
.entry hr{border:0;border-top:1px solid var(--gs-line);margin:42px 0 25px}.entry .has-small-font-size{color:var(--gs-muted);font-size:14px!important;line-height:1.6}
.entry img{border-radius:14px;box-shadow:var(--gs-shadow-soft);height:auto}
.post-thumbnail{border:0;border-radius:16px;box-shadow:var(--gs-shadow-soft);margin:0 0 30px;overflow:hidden}.post-thumbnail img{display:block;width:100%}
.meta-info{border-bottom:1px solid var(--gs-line);color:var(--gs-muted);font-size:13px;letter-spacing:.025em;margin-bottom:28px;padding-bottom:15px}
.readmore,a.readmore{background:var(--gs-navy);border:1px solid var(--gs-navy);border-radius:999px;color:#fff!important;display:inline-flex;font-size:13px;font-weight:700;letter-spacing:.045em;padding:11px 20px;text-transform:uppercase}
.readmore:hover{background:var(--gs-blue);border-color:var(--gs-blue);transform:translateY(-1px)}
#sidebar{background:rgba(255,255,255,.74);border:1px solid rgba(6,40,68,.08);border-radius:var(--gs-radius);box-shadow:var(--gs-shadow-soft);box-sizing:border-box;padding:28px}
.widget{margin-bottom:34px}.widget h3,.widgettitle{color:var(--gs-navy);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;letter-spacing:-.015em}
.widget li{border-bottom:1px solid var(--gs-line);padding:10px 0}.widget li a{color:var(--gs-ink);font-size:14px}.widget li a:hover{color:var(--gs-blue)}
#main-footer{background:var(--gs-navy);border:0;color:rgba(255,255,255,.78);padding-top:28px}#footer-divider{background:var(--gs-gold);height:3px}
#main-footer h3,#main-footer .widgettitle{color:#fff}#main-footer a{color:rgba(255,255,255,.82)}#main-footer a:hover{color:var(--gs-gold-soft)}
#footer-bottom{background:var(--gs-navy-deep);border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.65);padding:18px 0}#footer-bottom a{color:var(--gs-gold-soft)}
input[type=text],input[type=email],input[type=tel],input[type=search],textarea,select{background:#fff;border:1px solid #cbd7dc;border-radius:10px;box-sizing:border-box;color:var(--gs-ink);padding:12px 14px}
input:focus,textarea:focus,select:focus{border-color:var(--gs-blue);box-shadow:0 0 0 3px rgba(13,82,116,.14);outline:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gs-gold);outline-offset:3px}
@media(max-width:960px){.container{width:min(100% - 32px,760px)}#main-header .container{justify-content:center}#left-area,#left_area{padding:34px 32px}#sidebar{margin-top:28px}}
@media(max-width:767px){body{font-size:16px}.container{width:min(100% - 24px,640px)}#logo-area{justify-content:center;padding:24px 0 20px}#logo{max-height:76px;max-width:90%}#main-area{padding:24px 0 44px}#left-area,#left_area{border-radius:14px;padding:26px 21px}.entry .title,.entry h1.title{font-size:34px}.entry h2{font-size:27px;margin-top:38px}.entry blockquote{padding:24px 22px 20px}#sidebar{border-radius:14px;padding:22px}}
/* Brand header */
.gs-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.gs-utility-copy{color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.065em;margin:0;text-transform:uppercase}
.gs-utility-links{align-items:center;color:rgba(255,255,255,.7);display:flex;font-size:12px;gap:20px}
.gs-utility-links span+span:before{color:var(--gs-gold);content:"•";margin-right:20px}
.gs-utility-links a{background:var(--gs-gold);border-radius:999px;color:var(--gs-navy-deep);font-weight:800;letter-spacing:.035em;padding:8px 16px;text-transform:uppercase}
.gs-utility-links a:hover{background:#e0c27e;color:var(--gs-navy-deep);transform:translateY(-1px)}
.gs-brand-shell{background:linear-gradient(135deg,#fff 0%,#f7f3e9 100%);border-bottom:1px solid rgba(6,40,68,.08)}
.gs-brand{display:grid!important;grid-template-columns:auto 1fr auto;gap:28px;min-height:126px!important;padding:22px 0!important}
.gs-brand-logo{align-items:center;display:flex}
.gs-brand-copy{border-left:1px solid rgba(6,40,68,.15);padding-left:28px}
.gs-brand-kicker{color:var(--gs-gold);font-size:11px;font-weight:800;letter-spacing:.16em;margin:0 0 5px;text-transform:uppercase}
.gs-brand-name{color:var(--gs-navy);font-family:Georgia,"Times New Roman",serif;font-size:25px;letter-spacing:-.015em;line-height:1.18;margin:0 0 4px}
.gs-brand-role{color:var(--gs-muted);font-size:14px;margin:0}
.gs-header-cta{background:var(--gs-navy);border:1px solid var(--gs-navy);border-radius:999px;color:#fff!important;font-size:13px;font-weight:750;letter-spacing:.04em;padding:13px 22px;text-transform:uppercase}
.gs-header-cta:hover{background:var(--gs-blue);border-color:var(--gs-blue);box-shadow:0 8px 20px rgba(6,40,68,.16);transform:translateY(-2px)}
@media(max-width:960px){
 .gs-utility-copy{display:none}.gs-utility-inner{justify-content:center}
 .gs-brand{grid-template-columns:auto 1fr!important}.gs-header-cta{display:none}
}
@media(max-width:767px){
 .gs-utility-links span{display:none}.gs-utility-links a{padding:7px 14px}
 .gs-brand{display:flex!important;flex-direction:column;gap:10px;text-align:center}
 .gs-brand-copy{border-left:0;border-top:1px solid rgba(6,40,68,.12);padding:12px 0 0}
 .gs-brand-name{font-size:22px}.gs-brand-role{font-size:13px}
}
/* Professional footer */
.gs-footer{padding:58px 0 44px!important}
.gs-footer-grid{display:grid;grid-template-columns:1.6fr 1fr .8fr;gap:54px}
.gs-footer h2{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;letter-spacing:-.025em;line-height:1.16;margin:8px 0 16px;max-width:580px}
.gs-footer h3{color:var(--gs-gold-soft);font-size:13px;font-weight:800;letter-spacing:.1em;margin:5px 0 18px;text-transform:uppercase}
.gs-footer p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.65;margin-bottom:15px}
.gs-footer p strong{color:#fff}
.gs-footer-kicker{color:var(--gs-gold)!important;font-size:11px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.gs-footer-nav{list-style:none;margin:0;padding:0}.gs-footer-nav li{border-bottom:1px solid rgba(255,255,255,.11);padding:9px 0}.gs-footer-nav a{font-size:14px}
.gs-footer-bottom-inner{align-items:center;display:flex;justify-content:space-between;gap:24px}
#footer-bottom p{font-size:12px;margin:0}#copyright{float:none!important}
@media(max-width:767px){.gs-footer{padding:42px 0 32px!important}.gs-footer-grid{grid-template-columns:1fr;gap:28px}.gs-footer h2{font-size:29px}.gs-footer-bottom-inner{align-items:flex-start;flex-direction:column;gap:6px}}

