/*
Theme Name: Dra. Maribel Freites
Description: Diseño personalizado de Pediatría y Neumología Pediátrica, con blog integrado.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: dra-maribel-freites
*/

:root{--background:#fff;--foreground:#153344;--primary:#006d77;--primary-foreground:#fff;--border:#d9e4e7;--radius:1rem;--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #db9900;outline-offset:5px}.preview{background:#153344;color:white;text-align:center;font-size:14px;padding:7px 20px}header{max-width:1320px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:bold;line-height:1.4}.brand small{display:block;font-size:11px;letter-spacing:1px;font-weight:normal;margin-top:4px}.brand b{font-family:Georgia,serif;color:#006d77;font-size:44px}nav{display:flex;align-items:center;gap:25px;font-size:14px}.button{display:inline-block;padding:14px 22px;background:#006d77;color:white;border-radius:5px;font-size:16px;font-weight:600}.button:hover{background:#005660}nav .button{font-size:14px}.hero{max-width:1320px;padding:48px 5% 56px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;color:#006d77;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(44px,4.6vw,67px);font-weight:400;line-height:1.09;letter-spacing:-2px;margin-bottom:26px}em{font-weight:400;color:#00727c}h2{font-family:Georgia,serif;font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.18;letter-spacing:-1px;margin-bottom:26px}h3{font-size:21px;line-height:1.4;font-weight:500}.intro{font-size:21px;max-width:510px;color:#526575}.actions{display:flex;align-items:center;gap:24px;margin:30px 0 22px}.actions>a:last-child{font-size:14px}.muted{font-size:14px;color:#526575}.portrait{border-radius:120px 8px 8px 8px;background:#e7f4f3;padding:36px;min-height:480px;text-align:center}.portrait>.eyebrow{text-align:right;font-size:11px}.monogram{font-family:Georgia,serif;font-size:100px;line-height:1.25;color:#007781;display:block}.portrait h2{font-size:32px;margin:15px 0}.portrait small{font-size:12px;color:#526575}.portrait p:last-child{font-size:14px;margin-bottom:0}hr{border:0;border-top:1px solid #c4d7da;margin:25px 0}.credentials{max-width:1188px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.1fr;border-block:1px solid #d9e4e7;padding:30px 0;gap:30px}.credentials>div{display:flex;align-items:center;gap:18px;padding:0 24px;border-right:1px solid #d9e4e7}.credentials>div:last-child{border:0}.credentials strong{font-family:Georgia,serif;color:#006d77;font-size:48px;font-weight:400}.credentials span{font-size:14px;line-height:1.5}.section{padding:85px max(5%,calc((100vw - 1188px)/2))}.two{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.tinted{background:#eef7f8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.cards article{border-top:1px solid #adc8cd;padding:27px 0}.cards p{color:#526575}.number{font-family:Georgia,serif;font-size:30px;color:#00727c;display:block;margin-bottom:20px}.topics{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:20px}.topics>div{display:flex;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid #d9e4e7}.topics h3{margin:0;flex:1;font-size:18px}.topics span{color:#00727c;font-size:14px}.topics small{font-size:12px;color:#526575}details{border-bottom:1px solid #cbd9dd;padding:20px 0}summary{font-size:18px;cursor:pointer}details p{padding-top:20px;margin-bottom:0;color:#526575}.contact{background:#153344;color:white}.contact .eyebrow{color:#8fdad8}.contact .button{background:#d4eeeb;color:#153344;margin-top:18px}.contact aside{border:1px solid #55717d;padding:32px;border-radius:8px}.contact small{color:#bdd0d7}footer{padding:32px 5%;display:flex;justify-content:space-between;gap:25px;font-size:14px;align-items:center}@media(max-width:900px){header{align-items:flex-start;flex-direction:column}nav{gap:15px;flex-wrap:wrap}.hero{gap:30px}.actions{align-items:flex-start;flex-direction:column}.portrait{padding:25px}.credentials{margin:0 5%;gap:5px}.credentials>div{padding:0 12px}.two{gap:35px}.topics small{display:none}}@media(max-width:600px){nav{width:100%;justify-content:space-between}nav .button{display:none}.hero{grid-template-columns:1fr;padding-top:30px}.portrait{min-height:360px;border-radius:80px 8px 8px 8px}h1{font-size:48px}.credentials{grid-template-columns:1fr;padding:10px 0}.credentials>div{border-right:0;border-bottom:1px solid #d9e4e7;padding:15px 0}.section{padding:55px 6%}.two,.cards,.topics{grid-template-columns:1fr;gap:20px}footer{flex-direction:column;align-items:flex-start}.preview{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Identidad tomada de la portada pública de Respirar: morado, turquesa y amarillo. */
:root{--primary:#68117d;--foreground:#34233f}.preview,.contact{background:#59156c}.button{background:#68117d}.button:hover{background:#481055}.eyebrow,em,.number{color:#741480}.brand-name{font-family:Arial,Helvetica,sans-serif;font-size:32px;color:#087f8c;letter-spacing:-1px}.brand small{font-size:10px;letter-spacing:1px;color:#59156c}.logo-original{display:block;width:112px;height:112px;flex-shrink:0;background-image:url('assets/respirar-portada-original.jpg');background-size:960px 325px;background-position:-199px -197px;border-radius:50%}.portrait{background:#f4edf7;border-radius:90px 10px 10px 10px;border-bottom:6px solid #e4dc53}.doctor-photo{display:block;width:200px;height:200px;object-fit:cover;border-radius:50%;border:5px solid #27bcc7;margin:24px auto}.tinted{background:#f6f1f8}.contact .button{background:#f4e85f}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.social-links a{border:1px solid currentColor;border-radius:5px;padding:8px 14px;font-size:14px}.resource-link{font-weight:bold;color:#68117d;border-bottom:2px solid #22aeb8;padding-bottom:5px}.contact a{overflow-wrap:anywhere}.hero{padding-top:24px}header{padding-top:12px;padding-bottom:12px}.brand{gap:10px}.contact .eyebrow{color:#8fdad8}@media(max-width:600px){.logo-original{transform:scale(.72);transform-origin:left center;margin-right:-28px;margin-block:-15px}.brand-name{font-size:28px}.brand small{font-size:9px}.hero h1{font-size:45px}}
header{position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(12px);z-index:20;max-width:none;border-bottom:1px solid #ece3ef}.brand-name{font-size:23px;color:#59156c}.brand small{font-size:10px}.secondary-brand{display:block;font-size:14px;color:#087f8c;letter-spacing:2px;margin-top:5px}.logo-original{width:80px;height:80px;background-size:686px 232px;background-position:-142px -141px}.hero h1{font-size:clamp(36px,4vw,58px);line-height:1.13}.hero{padding-top:55px}.hero>div{animation:enter .85s ease both}.portrait{animation:enter 1.1s ease both}.doctor-photo{transition:transform .4s}.portrait:hover .doctor-photo{transform:scale(1.045)}.button,.cards article,.social-links a{transition:transform .25s,box-shadow .25s,background .25s}.button:hover,.social-links a:hover{transform:translateY(-3px);box-shadow:0 7px 20px #2c103522}.cards article:hover{transform:translateY(-5px)}.social-links a{display:inline-flex;align-items:center;gap:9px}.social-links svg{flex-shrink:0}.consult-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}.consult-tabs button{border:1px solid #ac8bb5;background:transparent;color:white;font:inherit;padding:15px 24px;border-radius:8px 8px 0 0;cursor:pointer}.consult-tabs button[aria-selected=true]{background:#f4e85f;color:#391546;border-color:#f4e85f}.consult-tabs button:focus-visible{outline:3px solid #22c6cd;outline-offset:3px}.consult-panel{background:#ffffff0d;border:1px solid #ac8bb5;padding:30px;border-radius:0 8px 8px 8px;min-height:305px;animation:enter .35s ease}.consult-panel[hidden]{display:none}.consult-panel h3{font-size:26px}.map-link{display:inline-block;margin:20px}.contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:30px}.js-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js-reveal.visible{opacity:1;transform:none}html{scroll-padding-top:140px}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:900px){header{position:relative}html{scroll-padding-top:20px}.contact-bottom{display:block}}@media(max-width:600px){.brand-name{font-size:21px}.logo-original{transform:none;margin:0}.hero h1{font-size:39px}.consult-tabs{gap:5px}.consult-tabs button{padding:12px 10px;font-size:14px}.consult-panel{padding:22px}.hero{padding-top:30px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-reveal{opacity:1;transform:none}}

.service-list{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.service-list li{padding:18px 0;border-top:1px solid #d5c7dd;font-size:18px}.service-list li::before{content:"✓";color:#087f8c;margin-right:12px;font-weight:bold}@media(max-width:600px){.service-list{grid-template-columns:1fr}}
.editorial-split,.wellbeing-banner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.editorial-figure{margin:0;min-width:0}.editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:28px 8px 28px 8px}.editorial-figure figcaption{font-size:12px;color:#6a6270;margin-top:8px}.wellbeing-banner{padding-top:65px;padding-bottom:65px}.status-pill{display:inline-block;padding:5px 14px;background:#f4e85f;color:#461453;border-radius:20px;font-size:14px;margin-bottom:22px}.blog-intro h1{font-size:clamp(35px,3.5vw,54px)}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(max-width:800px){.editorial-split,.wellbeing-banner{grid-template-columns:1fr;gap:28px}.wellbeing-banner>div{grid-row:1}.editorial-figure img{max-height:400px}}
.portrait .doctor-photo{width:min(100%,340px);height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 30%;border-radius:65px 10px 45px 10px;border-width:3px}.editorial-figure .children-photo{aspect-ratio:auto;object-fit:contain;max-height:570px;width:auto;max-width:100%;margin:auto}.editorial-figure .office-portrait{aspect-ratio:auto;max-height:520px;width:auto;max-width:100%;object-fit:contain;margin:auto}.location-photo{float:right;width:45%;margin:0 0 20px 30px}.location-photo img{width:100%;height:270px;object-fit:cover;border-radius:10px}.isamica-photo img{object-fit:contain;background:#ffffff0a;height:320px}.location-photo figcaption{font-size:14px;margin-top:8px;color:#e5d7eb}.consult-panel::after{content:"";display:block;clear:both}.arrival-photo{clear:both;margin-top:28px}.arrival-photo img{display:block;width:auto;max-width:100%;max-height:550px;margin:20px auto;border-radius:8px}.social-heading{margin-top:28px;font-weight:bold}.social-heading+.social-links{margin-top:12px}@media(max-width:600px){.location-photo{float:none;width:100%;margin:0 0 24px}.location-photo img{height:auto;max-height:330px;object-fit:contain}.editorial-figure .children-photo{max-height:480px}.portrait .doctor-photo{max-height:420px}}
.profile-memory{margin:30px 0 0;text-align:center;max-width:300px;padding:25px;background:#f4edf7;border-radius:16px}.profile-memory img{display:block;width:200px;height:200px;max-width:100%;object-fit:cover;border:5px solid #27bcc7;border-radius:50%;margin:0 auto}.profile-memory figcaption{font-family:Georgia,serif;font-size:24px;line-height:1.2;margin-top:18px;color:#34233f}@media(max-width:600px){.profile-memory{margin-inline:auto}}

/* Paleta final: turquesa, lila y blanco. */
:root{--foreground:#243746;--primary:#087f8c;--border:#dce7e9;--lilac:#a78bc2;--soft-lilac:#f5f0fa}
body{color:var(--foreground)}header{border-bottom-color:#e8e3ee}
.brand-name,.brand small,.profile-memory figcaption{color:#243746}
.secondary-brand,.eyebrow,.number,.credentials strong,em,.topics span{color:#087f8c}
h1,h2,h3{color:inherit}
.button,.contact .button{background:#087f8c;color:#fff;border-radius:10px;box-shadow:0 5px 16px #087f8c18}
.button:hover,.contact .button:hover{background:#066975;box-shadow:0 8px 22px #087f8c25}
a:focus-visible,button:focus-visible,summary:focus-visible,.consult-tabs button:focus-visible{outline:3px solid #705486;outline-offset:5px}
.portrait{background:#f5f0fa;border-bottom-color:#a78bc2}
.portrait .doctor-photo,.profile-memory img{border-color:#087f8c}
.profile-memory,.tinted{background:#f5f0fa}
.cards article{background:#fff;border:1px solid #e2dbea;border-top:3px solid #a78bc2;border-radius:16px;padding:26px}
.cards article:hover{box-shadow:0 10px 28px #2437460d}
.service-list li{border-color:#dfd8e7}
.resource-link{color:#087f8c;border-bottom-color:#a78bc2}
.social-links a{background:#fff;color:#087f8c;border-color:#bed9dd;border-radius:10px}
.social-links a:hover{background:#edf7f8;border-color:#087f8c;box-shadow:0 6px 18px #087f8c15}
.contact{background:#edf7f8;color:#243746}
.contact .eyebrow{color:#087f8c}
.contact small,.location-photo figcaption,.editorial-figure figcaption{color:#526575}
.contact aside{border-color:#bed9dd}
.consult-tabs button{background:#fff;color:#243746;border-color:#bed9dd}
.consult-tabs button[aria-selected="true"]{background:#087f8c;color:#fff;border-color:#087f8c}
.consult-panel{background:#fff;border-color:#bed9dd;box-shadow:0 8px 30px #24374606}
.isamica-photo img{background:#f5f0fa}
.status-pill{background:#eee5f5;color:#604577}
footer{border-top:1px solid #e2dbea;background:#fff;color:#243746}
.preview{background:#243746}
@media(prefers-reduced-motion:no-preference){.social-links a:hover{transform:translateY(-2px)}}

.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:45px;z-index:99999;background:white;padding:15px}.admin-bar header{top:32px}.post-content{max-width:850px;margin:auto}.post-content img{max-width:100%;height:auto}.post-content a{color:#087f8c;text-decoration:underline}.post-content header{position:static;padding:0}.post-card img{width:100%;height:220px;object-fit:cover;border-radius:10px}.pagination{margin-top:30px}.pagination a,.pagination span{padding:10px}.wp-block-image img{max-width:100%;height:auto}@media(max-width:782px){.admin-bar header{top:46px}}