/* WordPress additions on top of site.css */

/* utility classes used by the imported content (instead of inline styles) */
.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-18{margin-top:18px}.mt-20{margin-top:20px}.mt-22{margin-top:22px}.mt-24{margin-top:24px}.mt-28{margin-top:28px}.mt-30{margin-top:30px}.mt-32{margin-top:32px}.mt-36{margin-top:36px}
.mb-12{margin-bottom:12px}
.h-md{font-size:clamp(1.6rem,3vw,2.2rem)}
.h-sm{font-size:clamp(1.5rem,2.6vw,2rem)}
.muted{color:var(--muted)}

/* skip link */
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:700}
.skip:focus{top:12px}

/* language switcher: links instead of buttons */
.lang a{display:inline-block;color:var(--on-night-muted);font-weight:700;font-size:.8rem;padding:6px 10px;border-radius:999px;text-decoration:none;line-height:1.2}
.lang a[aria-current="true"]{background:var(--on-night);color:var(--night)}
.lang a:hover{color:#fff}
.lang a[aria-current="true"]:hover{color:var(--night)}
@media (max-width:420px){.lang a{padding:6px 7px}}
.mlang{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mlang a{display:inline-block!important;padding:8px 14px!important;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(157,187,230,.35)}
.mlang a[aria-current="true"]{background:var(--on-night);color:var(--night)!important}

/* photo placeholders: neutral until the real photo is uploaded */
.ph-img{background:var(--enamel);outline:2px dashed rgba(58,88,132,.35);color:var(--crown)}
.portrait{background:var(--enamel);outline:2px dashed rgba(58,88,132,.35);color:var(--crown)}
.quote{border:1.5px solid var(--line);background:#fff}
.quote small{color:var(--crown)}
.quote p{color:var(--ink)}
.night .ph-img{background:var(--night-2);color:var(--on-night-muted)}

/* videos */
.vthumb.vsoon{cursor:default;background:var(--enamel);color:var(--crown);font-weight:650;line-height:1.4}
.vsoon svg{display:inline-block;opacity:.6}
.vsingle{max-width:760px}
.vsingle .vcard h3{font-size:1.5rem}

/* never show prototype-only notes */
.tbc,.tbc-note,.proto,.scrub{display:none!important}

/* WordPress admin bar keeps the sticky header visible */
.admin-bar .top{top:32px}
@media (max-width:782px){.admin-bar .top{top:46px}}
@media (max-width:600px){.admin-bar .top{top:0}}

/* block content inside the theme's own layout */
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block:0}
.wp-block-list{padding-left:1.2em}
ul.wp-block-list.checks,ul.wp-block-list.towns,ul.wp-block-list.list-plain{padding-left:0}
details.wp-block-details summary{cursor:pointer}
.wp-block-image img{height:auto;border-radius:18px}
.wp-block-post-content>.band:first-child{margin-top:0}

/* generic pages (blog, search, legal) */
.entry{max-width:760px}
.entry>*+*{margin-top:14px}
.entry h2{margin-top:32px}
.postlist{display:grid;gap:28px;margin-top:10px}
.postlist article h2{font-size:clamp(1.3rem,2.4vw,1.7rem)}
.postlist article h2 a{color:inherit;text-underline-offset:4px}
.wp-block-query-pagination{margin-top:36px;gap:12px}
.wp-block-search__inside-wrapper{display:flex;gap:8px}
.wp-block-search__input{border:2px solid var(--line);border-radius:12px;padding:12px 14px;flex:1}
.wp-block-search__button{border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;padding:12px 20px;cursor:pointer}

/* doctor photo + social */
.portrait.has-photo{background:none;outline:0;overflow:hidden;padding:0;margin:0}
.portrait.has-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}
.social{display:flex;gap:10px;margin-top:14px}
.social a{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:#fff}
.social a:hover{background:rgba(255,255,255,.1)}
.social svg{width:22px;height:22px}
.btn-ghost-ink{border:2px solid var(--ink);color:var(--ink);background:transparent}

/* mobile: languages at the top of the menu; 3-button bar */
.mlang{margin:0 0 6px;padding:4px 0 14px;border-bottom:1px solid rgba(157,187,230,.14)}
.mlang a{padding:8px 11px!important;font-size:.9rem;font-weight:650;color:#fff!important}
@media (max-width:1019px){.top-actions .lang{display:none}}
@media (max-width:760px){
  .bar{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .bar .btn{flex-direction:column;gap:4px;padding:9px 4px;font-size:.8rem;line-height:1.1;min-height:56px;text-align:center}
  .bar .btn svg{width:20px;height:20px;margin:0}
}

/* hamburger: centrado y X al abrir */
.mnav summary{place-content:center;color:#fff}
.mnav summary .i-close{display:none}
.mnav[open] summary .i-burger{display:none}
.mnav[open] summary .i-close{display:inline}
.mnav[open] summary{background:rgba(157,187,230,.14)}

/* Editable blocks: office photos, quote mark, stats/rating cells, license links */
.wp-block-image.ph img{aspect-ratio:4/5;width:100%;object-fit:cover;object-position:50% 50%;border-radius:22px}
.wp-block-image.ph img:not([src]),.wp-block-image.ph img[src=""]{display:none}
.ph-empty{aspect-ratio:4/3;border-radius:22px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#FFF6C2 0 14px,#FFF0A0 14px 28px);outline:3px dashed #D9B400;outline-offset:-3px;color:var(--tbc-ink);font-weight:600}
.quote p.q{font:700 3.2rem/0.6 var(--f-display);color:var(--ember);margin:0}
.stats .wp-block-group>p,.rating .wp-block-group>p{margin:0}
.lic{margin-right:22px}
.wp-block-group p.links,p.links{margin-top:0;color:inherit}
body p.chips.chips{color:var(--ink);margin-top:14px}
.quote>p:has(>small){line-height:1.2}
.quote>p{margin:0}
ol.wp-block-list.tl{padding-left:0}
/* Buttons inside cards (e.g. Contact > Book your visit) */
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.visit>.card{align-self:start}
/* Contact form */
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.field .hint{color:var(--muted);font-size:.85rem}
.cform-msg{border-radius:14px;padding:14px 16px;font-weight:600;margin:0}
.cform-ok{background:#E6F4EA;color:#1E5631}
.cform-err{background:#FDECEA;color:#8A1C12}
.cform p.cform-ok{color:#1E5631}.cform p.cform-err{color:#8A1C12}
/* DentalQore video player */
.vframe{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0A1430}
.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vthumb.vframe{cursor:default}
.svcbody .vid{margin:0 0 44px}
.svcbody .vid{margin:36px 0 0}.svcbody .vid+.svcsec{margin-top:44px}
.wp-block-embed.about-vid{max-width:820px;margin:32px auto 44px}.wp-block-embed.about-vid iframe{border-radius:18px}

.quote .rv-tr{font-size:.92rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.quote .rv-tr strong{display:block;color:var(--crown);font-size:.8rem;margin-bottom:4px}
.quote .rv-by{margin-top:auto;font-weight:700;color:var(--crown)}
.quote .rv-by a{color:inherit}
.quote p.rv-stars{color:#F5A623;font-size:1.15rem;letter-spacing:2px;line-height:1}
