/*
Theme Name: ENT-INT AI Directory Professional v19.3.4 Commercial CTA Colors
Theme URI: https://www.ent-int.com/
Description: ENT-INT AI Directory v14.5.2 Doctor Photo Fix with ENT-INT Directory Core integrated into the child theme: claims, updates, removals, editorial reviews and verified profile signals.
Author: ENT-INT
Template: medical-supplements-store
Version: 19.3.4
Text Domain: ent-int-ai-directory
*/

:root{
  --entint-red:#d60000;
  --entint-dark:#111827;
  --entint-text:#253047;
  --entint-muted:#64748b;
  --entint-border:#dbe4ef;
  --entint-soft:#f7fbfb;
  --entint-green:#047857;
  --entint-gold:#f59e0b;
  --entint-blue:#1d4ed8;
  --entint-shadow:0 20px 60px rgba(15,23,42,.08);
}

body{background:#fff;color:var(--entint-text);}
.entint-wrap{max-width:1240px;margin:0 auto;padding:46px 22px 70px;font-family:Arial,Helvetica,sans-serif;}
.entint-wrap a{color:var(--entint-red);text-decoration:none}.entint-wrap a:hover{text-decoration:underline}
.entint-hero{background:linear-gradient(135deg,#f0fffb 0%,#ffffff 62%,#fff8f8 100%);border:1px solid var(--entint-border);border-radius:28px;padding:48px;box-shadow:var(--entint-shadow);margin-bottom:30px;position:relative;overflow:hidden}
.entint-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;background:rgba(214,0,0,.06);border-radius:999px}
.entint-kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#00796b;font-weight:800;margin-bottom:22px}
.entint-stars{font-size:17px;color:var(--entint-gold);font-weight:800;margin-bottom:20px}
.entint-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.05;margin:0 0 22px;color:var(--entint-dark);font-weight:900;letter-spacing:-.04em;max-width:980px}
.entint-subtitle{font-size:21px;line-height:1.55;color:#53637a;max-width:900px;margin:0 0 24px}
.entint-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.entint-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--entint-border);border-radius:999px;padding:10px 15px;background:#fff;color:#1f2a44;font-size:14px;font-weight:700}
.entint-button-row{display:flex;flex-wrap:wrap;gap:12px}.entint-button{display:inline-flex;background:var(--entint-red);color:#fff!important;border:2px solid var(--entint-red);border-radius:999px;padding:13px 20px;font-weight:900;text-decoration:none!important}.entint-button.secondary{background:#fff;color:var(--entint-red)!important}
.entint-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}.entint-stat{background:#fff;border:1px solid var(--entint-border);border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.entint-stat strong{display:block;font-size:28px;color:var(--entint-dark);line-height:1}.entint-stat span{display:block;color:var(--entint-muted);font-size:14px;margin-top:8px;font-weight:700}
.entint-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.entint-main section,.entint-box{background:#fff;border:1px solid var(--entint-border);border-radius:22px;padding:30px;margin-bottom:24px;box-shadow:0 10px 34px rgba(15,23,42,.04)}
.entint-main h2{font-size:32px;line-height:1.2;color:var(--entint-dark);margin:0 0 15px;letter-spacing:-.02em}.entint-main h3{font-size:22px;color:var(--entint-dark);margin:18px 0 10px}.entint-main p,.entint-main li{font-size:17px;line-height:1.75}.entint-summary{background:#ecfdf5!important;border-color:#a7f3d0!important}.entint-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.entint-summary-grid div{background:#fff;border:1px solid #d1fae5;border-radius:16px;padding:15px}.entint-summary-grid strong{display:block;color:#065f46;margin-bottom:6px}
.entint-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.entint-toc li a{display:block;border:1px solid var(--entint-border);border-radius:16px;padding:14px 16px;background:#f8fafc;color:var(--entint-dark);font-weight:800;text-decoration:none}.entint-toc li a:hover{background:#fff3f3;border-color:#ffb3b3;text-decoration:none}
.entint-method-grid,.entint-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entint-method-card,.entint-reference-card{background:#f8fafc;border:1px solid var(--entint-border);border-radius:18px;padding:18px}.entint-method-card strong{display:block;color:var(--entint-dark);font-size:17px;margin-bottom:7px}.entint-method-card p,.entint-reference-card p{font-size:15px;line-height:1.6;margin:0;color:#53637a}
.entint-doctor-grid{display:grid;grid-template-columns:1fr;gap:18px}.entint-doctor-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--entint-border);border-radius:22px;padding:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.entint-rank{width:58px;height:58px;border-radius:16px;background:var(--entint-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900}.entint-doctor-card h3{margin:0 0 6px;font-size:24px}.entint-doctor-meta{color:#64748b;font-size:15px;font-weight:700}.entint-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.entint-tag{font-size:13px;font-weight:800;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:6px 9px}.entint-card-actions{display:flex;gap:8px;flex-wrap:wrap}.entint-mini-button{border-radius:999px;border:1px solid var(--entint-border);padding:10px 13px;font-weight:900;background:#fff;color:var(--entint-dark)!important;text-decoration:none!important}.entint-mini-button.primary{background:var(--entint-red);color:#fff!important;border-color:var(--entint-red)}
.entint-faq details{border:1px solid var(--entint-border);border-radius:16px;padding:16px;margin:12px 0;background:#f8fafc}.entint-faq summary{cursor:pointer;font-weight:900;color:var(--entint-dark)}.entint-faq p{margin:10px 0 0;font-size:16px}
.entint-sidebar{position:sticky;top:30px}.entint-sidebar h3{margin-top:0;color:var(--entint-dark);font-size:20px}.entint-box ul{padding-left:18px;margin:0}.entint-box li{margin-bottom:9px}.entint-trust-list{list-style:none!important;padding:0!important}.entint-trust-list li{padding:10px 0;border-bottom:1px solid var(--entint-border);font-weight:700}.entint-trust-list li:last-child{border-bottom:0}.entint-note{background:#f8fafc;border-left:4px solid var(--entint-red);padding:16px;border-radius:12px;color:#475569}
.entint-footer-upgrade{background:#030712;color:#fff;padding:34px 22px;margin-top:40px}.entint-footer-upgrade-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:24px}.entint-footer-upgrade h3,.entint-footer-upgrade strong{color:#fff}.entint-footer-upgrade a{color:#fff;text-decoration:none}.entint-footer-upgrade p,.entint-footer-upgrade li{color:#cbd5e1;line-height:1.65;font-size:15px}.entint-footer-upgrade ul{list-style:none;margin:0;padding:0}.entint-footer-upgrade li{margin-bottom:9px}
@media(max-width:900px){.entint-hero{padding:32px 22px}.entint-grid{grid-template-columns:1fr}.entint-sidebar{position:static}.entint-stat-grid,.entint-summary-grid,.entint-toc ol,.entint-method-grid,.entint-reference-grid,.entint-footer-upgrade-inner{grid-template-columns:1fr}.entint-doctor-card{grid-template-columns:1fr}.entint-card-actions{justify-content:flex-start}}

/* v4 doctor profile and richer cards */
.entint-doctor-card-v4{grid-template-columns:auto 82px minmax(0,1fr) auto;align-items:center;gap:16px}
.entint-doctor-photo{width:72px;height:72px;border-radius:18px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:30px;color:var(--entint-red);border:1px solid var(--entint-border)}
.entint-doctor-photo img{width:100%;height:100%;object-fit:cover;display:block}.entint-doctor-content h3{margin-top:0}.entint-why{font-size:14px!important;line-height:1.55!important;color:#475569;margin:10px 0 0}.entint-tags-large .entint-tag{font-size:15px;padding:9px 12px}.entint-profile-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:center;background:linear-gradient(135deg,#f0fffb 0%,#ffffff 62%,#fff8f8 100%);border:1px solid var(--entint-border);border-radius:28px;padding:44px;box-shadow:var(--entint-shadow);margin-bottom:30px}.entint-profile-photo{width:240px;height:240px;border-radius:32px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;border:1px solid var(--entint-border);box-shadow:0 18px 50px rgba(15,23,42,.10)}.entint-profile-photo img{width:100%;height:100%;object-fit:cover}.entint-profile-photo span{font-size:82px;font-weight:900;color:var(--entint-red)}.entint-profile-intro h1{font-size:clamp(38px,4.5vw,62px);line-height:1.05;margin:0 0 18px;color:var(--entint-dark);font-weight:900;letter-spacing:-.04em}.entint-profile-wrap .entint-main section{scroll-margin-top:100px}@media(max-width:900px){.entint-profile-hero{grid-template-columns:1fr;padding:26px}.entint-profile-photo{width:170px;height:170px}.entint-doctor-card-v4{grid-template-columns:auto 64px minmax(0,1fr)}.entint-doctor-card-v4 .entint-card-actions{grid-column:1/-1;justify-content:flex-start}.entint-doctor-photo{width:58px;height:58px;border-radius:15px}}


/* v4.2 safe homepage update */
.entint-hero-v42{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:30px;align-items:center;background:linear-gradient(135deg,#eef9ff 0%,#ffffff 58%,#f4fffb 100%);}
.entint-hero-v42:after{background:rgba(29,78,216,.07)}
.entint-hero-panel{position:relative;z-index:2}
.entint-hero-visual{position:relative;z-index:2;background:#ffffff;border:1px solid var(--entint-border);border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.entint-visual-card{display:flex;gap:14px;align-items:flex-start;border:1px solid #e5edf5;background:#f8fafc;border-radius:18px;padding:16px;margin-bottom:12px}.entint-visual-card:last-child{margin-bottom:0}
.entint-visual-icon{width:44px;height:44px;border-radius:14px;background:#e0f2fe;color:#075985;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;flex:0 0 auto}.entint-visual-card strong{display:block;color:var(--entint-dark);font-size:16px;margin-bottom:4px}.entint-visual-card span{display:block;color:var(--entint-muted);font-size:14px;line-height:1.45}
.entint-search-box{background:#fff;border:1px solid var(--entint-border);border-radius:22px;padding:12px;display:grid;grid-template-columns:minmax(0,1.3fr) .75fr .75fr auto;gap:10px;margin:22px 0;box-shadow:0 14px 35px rgba(15,23,42,.06)}
.entint-search-box input,.entint-search-box select{border:1px solid #d9e4ef;border-radius:999px;padding:13px 15px;font-size:15px;width:100%;background:#fff;color:var(--entint-dark)}
.entint-search-box button{border:0;border-radius:999px;background:var(--entint-red);color:#fff;font-weight:900;padding:13px 20px;cursor:pointer}.entint-search-box button:hover{filter:brightness(.95)}
.entint-proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.entint-proof{background:#fff;border:1px solid #dbeafe;color:#1e3a8a;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}
.entint-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.entint-section-head h2{margin-bottom:0}.entint-view-all{font-weight:900;border:1px solid var(--entint-border);border-radius:999px;padding:10px 14px;background:#fff;color:var(--entint-red)!important;text-decoration:none!important;white-space:nowrap}
.entint-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.entint-chip-card{display:flex;align-items:center;gap:10px;border:1px solid var(--entint-border);border-radius:18px;background:#fff;padding:14px 15px;color:var(--entint-dark)!important;text-decoration:none!important;font-weight:900;box-shadow:0 8px 20px rgba(15,23,42,.04)}.entint-chip-card:hover{border-color:#bfdbfe;background:#eff6ff;text-decoration:none!important}.entint-chip-icon{font-size:22px;line-height:1}.entint-chip-card small{display:block;font-weight:700;color:var(--entint-muted);font-size:12px;margin-top:2px}
.entint-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entint-recommendation-card{border:1px solid var(--entint-border);border-radius:20px;background:#f8fafc;padding:18px}.entint-recommendation-card strong{display:block;font-size:17px;color:var(--entint-dark);margin-bottom:8px}.entint-recommendation-card p{font-size:15px!important;line-height:1.6!important;margin:0;color:#52627a}.entint-editorial-callout{background:#f0f9ff;border-color:#bae6fd}.entint-editorial-callout h2{color:#0f172a}.entint-sidebar .entint-join-box{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff}.entint-sidebar .entint-join-box h3,.entint-sidebar .entint-join-box p,.entint-sidebar .entint-join-box li{color:#fff}.entint-sidebar .entint-join-box .entint-mini-button{background:#fff;color:#0f172a!important;border-color:#fff;display:inline-flex;margin-top:10px}
@media(max-width:1000px){.entint-hero-v42{grid-template-columns:1fr}.entint-search-box{grid-template-columns:1fr}.entint-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entint-recommendation-grid{grid-template-columns:1fr}}
@media(max-width:560px){.entint-chip-grid{grid-template-columns:1fr}.entint-section-head{display:block}.entint-section-head .entint-view-all{display:inline-flex;margin-top:10px}.entint-proof{font-size:12px}.entint-search-box button{width:100%}}

/* v4.3 compact doctor rows + stronger visible homepage update */
.entint-hero-v42{border:1px solid #dbeafe;background:radial-gradient(circle at 82% 18%, rgba(14,165,233,.18), transparent 28%), linear-gradient(135deg,#eaf6ff 0%,#ffffff 52%,#ecfdf5 100%)!important}
.entint-hero-v42 h1{max-width:860px}.entint-hero-v42 .entint-kicker{background:#dbeafe;color:#1e3a8a;border-color:#bfdbfe}.entint-hero-v42 .entint-stars{color:#0f766e}
.entint-doctor-list-v43{display:grid;grid-template-columns:1fr;gap:14px}.entint-doctor-row{display:grid;grid-template-columns:64px 76px minmax(0,1.6fr) minmax(210px,.9fr) 150px;gap:16px;align-items:center;background:#fff;border:1px solid #dbe5ef;border-radius:22px;padding:16px 18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.entint-doctor-row:hover{border-color:#93c5fd;box-shadow:0 16px 38px rgba(15,23,42,.10);transform:translateY(-1px);transition:.18s ease}.entint-row-rank{width:52px;height:52px;border-radius:16px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px}.entint-row-photo{width:72px;height:72px;border-radius:18px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.entint-row-photo img{width:100%;height:100%;object-fit:cover}.entint-row-photo span{font-weight:900;font-size:30px;color:#1d4ed8}.entint-row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entint-row-title h3{font-size:21px!important;line-height:1.15!important;margin:0!important}.entint-row-title a{color:#0f172a;text-decoration:none}.entint-row-title a:hover{color:#1d4ed8}.entint-verified{display:inline-flex;align-items:center;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:12px;font-weight:900;padding:5px 9px;text-transform:uppercase;letter-spacing:.03em}.entint-row-meta{font-size:14px;color:#64748b;font-weight:800;margin-top:5px}.entint-row-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.entint-row-tags span{font-size:12px;font-weight:900;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 8px}.entint-row-why{font-size:13px!important;line-height:1.45!important;color:#475569;margin:8px 0 0!important}.entint-row-procedures{border-left:1px solid #e2e8f0;padding-left:14px}.entint-row-procedures strong{display:block;color:#0f172a;font-size:13px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.entint-row-procedures ul{margin:0;padding-left:16px}.entint-row-procedures li{font-size:13px;color:#475569;margin:3px 0}.entint-row-stats{display:flex;flex-direction:column;gap:8px;align-items:stretch}.entint-view-count{border:1px solid #e2e8f0;border-radius:16px;padding:9px 10px;text-align:center;background:#f8fafc}.entint-view-count strong{display:block;color:#0f172a;font-size:20px;line-height:1}.entint-view-count span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:2px}.entint-row-stats .entint-mini-button{text-align:center;padding:9px 10px;font-size:13px}.entint-section-head{border-bottom:1px solid #e2e8f0;padding-bottom:14px}.entint-section-head h2{font-size:clamp(28px,3vw,38px)!important}.entint-view-all{box-shadow:0 8px 18px rgba(29,78,216,.07)}
@media(max-width:1100px){.entint-doctor-row{grid-template-columns:54px 68px minmax(0,1fr);}.entint-row-procedures,.entint-row-stats{grid-column:3 / -1}.entint-row-procedures{border-left:0;border-top:1px solid #e2e8f0;padding:12px 0 0}.entint-row-stats{flex-direction:row;align-items:center}.entint-view-count{min-width:110px}}
@media(max-width:640px){.entint-doctor-row{grid-template-columns:50px 58px minmax(0,1fr);gap:10px;padding:14px}.entint-row-rank{width:44px;height:44px;border-radius:14px;font-size:16px}.entint-row-photo{width:56px;height:56px;border-radius:15px}.entint-row-title h3{font-size:18px!important}.entint-row-procedures,.entint-row-stats{grid-column:1 / -1}.entint-row-stats{display:grid;grid-template-columns:1fr 1fr}.entint-view-count{grid-column:1 / -1}.entint-row-meta{font-size:13px}.entint-row-tags span{font-size:11px}}


/* v4.4 compact AI doctor rows: smaller, more readable, stronger views + WhatsApp */
.entint-doctor-list-v44{display:grid;grid-template-columns:1fr;gap:10px}
.entint-doctor-row-v44{grid-template-columns:46px 60px minmax(220px,1.45fr) minmax(190px,.95fr) 124px!important;gap:12px!important;align-items:center!important;padding:12px 14px!important;border-radius:18px!important;min-height:118px!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important}
.entint-doctor-row-v44 .entint-row-rank{width:42px!important;height:42px!important;border-radius:13px!important;font-size:15px!important;background:linear-gradient(135deg,#0f172a,#1e3a8a)!important}
.entint-doctor-row-v44 .entint-row-photo{width:56px!important;height:56px!important;border-radius:999px!important;background:linear-gradient(135deg,#e0f2fe,#f8fafc)!important;border:1px solid #bfdbfe!important}
.entint-doctor-row-v44 .entint-row-photo span{font-size:22px!important;color:#075985!important}
.entint-doctor-row-v44 .entint-row-title{gap:7px!important;align-items:center!important}.entint-doctor-row-v44 .entint-row-title h3{font-size:18px!important;line-height:1.16!important;letter-spacing:-.02em!important}.entint-doctor-row-v44 .entint-verified{font-size:10px!important;padding:4px 7px!important;background:#ecfdf5!important;color:#047857!important;white-space:nowrap!important}.entint-doctor-row-v44 .entint-row-meta{font-size:12.5px!important;line-height:1.4!important;margin-top:4px!important;color:#64748b!important}.entint-doctor-row-v44 .entint-row-tags{gap:5px!important;margin-top:6px!important}.entint-doctor-row-v44 .entint-row-tags span{font-size:10.5px!important;padding:4px 7px!important;background:#eef6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.entint-doctor-row-v44 .entint-row-why{display:none!important}.entint-doctor-row-v44 .entint-row-procedures{border-left:1px solid #e2e8f0!important;padding-left:12px!important}.entint-doctor-row-v44 .entint-row-procedures strong{font-size:11px!important;color:#0f172a!important;margin-bottom:7px!important;letter-spacing:.05em!important}.entint-procedure-pills{display:flex;flex-wrap:wrap;gap:5px}.entint-procedure-pills span{display:inline-flex;align-items:center;border:1px solid #dbeafe;background:#eff6ff;color:#1e40af;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.2}.entint-doctor-row-v44 .entint-row-stats{gap:6px!important}.entint-doctor-row-v44 .entint-view-count{padding:7px 8px!important;border-radius:12px!important;background:#f8fafc!important;border-color:#cbd5e1!important}.entint-doctor-row-v44 .entint-view-count strong{font-size:18px!important;color:#0f172a!important}.entint-doctor-row-v44 .entint-view-count span{font-size:10.5px!important;text-transform:uppercase;letter-spacing:.04em}.entint-doctor-row-v44 .entint-mini-button{padding:8px 9px!important;font-size:12px!important;border-radius:999px!important}.entint-doctor-row-v44 .entint-mini-button.whatsapp{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.entint-doctor-row-v44 .entint-mini-button.whatsapp:hover{background:#15803d!important;border-color:#15803d!important}.entint-doctor-row-v44 .entint-mini-button.primary{background:#dc0000!important;border-color:#dc0000!important;color:#fff!important}
@media(max-width:1180px){.entint-doctor-row-v44{grid-template-columns:44px 56px minmax(0,1fr) 122px!important}.entint-doctor-row-v44 .entint-row-procedures{grid-column:3/4!important;border-left:0!important;border-top:1px solid #e2e8f0!important;padding:8px 0 0!important}.entint-doctor-row-v44 .entint-row-stats{grid-column:4/5!important;grid-row:1/3!important}.entint-procedure-pills span{font-size:10.5px!important}}
@media(max-width:760px){.entint-doctor-row-v44{grid-template-columns:42px 54px minmax(0,1fr)!important;gap:9px!important}.entint-doctor-row-v44 .entint-row-procedures,.entint-doctor-row-v44 .entint-row-stats{grid-column:1/-1!important;grid-row:auto!important}.entint-doctor-row-v44 .entint-row-stats{display:grid!important;grid-template-columns:1fr 1fr 1fr!important}.entint-doctor-row-v44 .entint-view-count{grid-column:auto!important}.entint-doctor-row-v44 .entint-row-title h3{font-size:17px!important}.entint-doctor-row-v44 .entint-row-meta{font-size:12px!important}}
@media(max-width:520px){.entint-doctor-row-v44 .entint-row-stats{grid-template-columns:1fr 1fr!important}.entint-doctor-row-v44 .entint-view-count{grid-column:1/-1!important}.entint-doctor-row-v44 .entint-verified{display:none!important}}


/* v11 AI Knowledge Graph: disease-based Top 3 doctor / hospital focus */
.entint-condition-focus{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#ecfeff 100%)!important;border-color:#bfdbfe!important;position:relative;overflow:hidden}.entint-condition-focus:before{content:"AI";position:absolute;right:24px;top:16px;font-size:64px;font-weight:900;color:rgba(29,78,216,.055);letter-spacing:-.06em}.entint-condition-focus .entint-condition-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #dbeafe;padding-bottom:16px;margin-bottom:18px}.entint-condition-label{display:inline-flex;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.entint-condition-focus h2{margin-bottom:8px!important}.entint-condition-summary{font-size:16px!important;line-height:1.65!important;color:#475569!important;max-width:780px;margin:0!important}.entint-condition-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.entint-condition-tabs a{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12.5px;color:#0f172a!important;background:#fff;text-decoration:none!important}.entint-condition-tabs a.is-active,.entint-condition-tabs a:hover{background:#0f766e;color:#fff!important;border-color:#0f766e}.entint-condition-block{margin-top:18px}.entint-condition-block h3{font-size:20px!important;margin:0 0 12px!important;color:#0f172a}.entint-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.entint-kg-card{background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.entint-kg-card strong{display:block;color:#0f172a;font-size:15px;margin-bottom:6px}.entint-kg-card p{font-size:14px!important;line-height:1.55!important;margin:0;color:#52627a}.entint-condition-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.entint-condition-actions a{display:inline-flex;align-items:center;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none!important;border:1px solid #bfdbfe;color:#1e40af!important;background:#eff6ff}.entint-condition-actions a.primary{background:#0f766e;color:#fff!important;border-color:#0f766e}.entint-chip-card.is-selected{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important;box-shadow:0 12px 28px rgba(15,118,110,.16)}.entint-chip-card.is-selected small,.entint-chip-card.is-selected span{color:#fff!important}.entint-chip-card.is-selected .entint-chip-icon{background:rgba(255,255,255,.18)!important;color:#fff!important}.entint-ai-citation{border-left:4px solid #0f766e;background:#ecfdf5;border-radius:16px;padding:14px 16px;margin-top:16px}.entint-ai-citation strong{display:block;color:#065f46;margin-bottom:4px}.entint-ai-citation p{font-size:14px!important;line-height:1.55!important;margin:0!important;color:#334155!important}.entint-app-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.entint-app-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:11px;font-size:13px;color:#475569}.entint-app-field strong{display:block;color:#0f172a;margin-bottom:2px}
@media(max-width:900px){.entint-condition-focus .entint-condition-head{display:block}.entint-condition-grid{grid-template-columns:1fr}.entint-app-fields{grid-template-columns:1fr}}


/* v11.2 compact AI-focused subspecialties */
.entint-subcompact-section{padding:0!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 26px rgba(15,23,42,.035)!important}
.entint-subcompact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#ffffff}
.entint-subcompact-head h2{font-size:21px!important;line-height:1.15!important;margin:0!important;color:#0f172a!important;letter-spacing:-.02em}
.entint-subcompact-head p{font-size:12.5px!important;line-height:1.35!important;margin:3px 0 0!important;color:#64748b!important}
.entint-subcompact-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border-top:0}
.entint-subcompact-card{min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:9px 7px;border-right:1px solid #e2e8f0;color:#0f172a!important;text-decoration:none!important;background:#fff;transition:.15s ease}
.entint-subcompact-card:last-child{border-right:0}
.entint-subcompact-card:hover,.entint-subcompact-card.is-active{background:#eff6ff;color:#1d4ed8!important;text-decoration:none!important}
.entint-subcompact-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:19px;line-height:1;color:#1d4ed8}
.entint-subcompact-title{display:block;font-size:12px;line-height:1.18;font-weight:900;color:inherit;letter-spacing:-.01em}
.entint-subcompact-card.is-active{box-shadow:inset 0 -3px 0 #1d4ed8}
.entint-subcompact-legend{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700}
.entint-subcompact-legend span{display:inline-flex;align-items:center;gap:5px}
@media(max-width:1100px){.entint-subcompact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entint-subcompact-card{border-bottom:1px solid #e2e8f0}.entint-subcompact-card:nth-child(4n){border-right:0}}
@media(max-width:640px){.entint-subcompact-head{display:block}.entint-subcompact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entint-subcompact-card:nth-child(4n){border-right:1px solid #e2e8f0}.entint-subcompact-card:nth-child(2n){border-right:0}.entint-subcompact-title{font-size:12px}}


/* v11.4 doctor pagination */
.entint-doctor-pagination-wrap{margin-top:14px}
.entint-doctor-showing{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;margin:12px 0}
.entint-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:16px 0 6px}
.entint-pagination a,.entint-pagination span{min-width:38px;height:38px;border-radius:12px;border:1px solid #dbe4ef;background:#fff;color:#0f172a!important;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;text-decoration:none!important;font-weight:900;font-size:13px;box-shadow:0 6px 14px rgba(15,23,42,.04)}
.entint-pagination a:hover{border-color:#1d4ed8;color:#1d4ed8!important;background:#eff6ff}
.entint-pagination .current{background:#0f172a;color:#fff!important;border-color:#0f172a}
.entint-pagination .entint-page-nav{min-width:86px}
.entint-pagination-note{text-align:center;color:#64748b;font-size:12.5px;font-weight:700;margin-top:6px}
@media(max-width:640px){.entint-pagination a,.entint-pagination span{min-width:34px;height:34px;border-radius:10px;font-size:12px}.entint-pagination .entint-page-nav{min-width:auto}}


/* v11.5 professional doctors archive */
.entint-archive-hero{background:linear-gradient(135deg,#eef9ff 0%,#fff 66%,#fff7f7 100%);border:1px solid var(--entint-border);border-radius:26px;padding:34px;margin-bottom:24px;box-shadow:var(--entint-shadow)}
.entint-archive-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.07;margin:0 0 12px;color:var(--entint-dark);font-weight:900;letter-spacing:-.035em}
.entint-archive-hero p{font-size:18px;line-height:1.6;color:#53637a;max-width:850px;margin:0}
.entint-archive-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.entint-archive-tools .entint-mini-button{border-color:#bfdbfe;color:#1d4ed8!important;background:#eff6ff}
.entint-home-doctors-note{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px;margin-top:14px;font-size:14px;color:#475569;font-weight:800}
.entint-home-doctors-note a{font-weight:900;color:#1d4ed8!important;text-decoration:none!important}
.entint-home-doctors-note a:hover{text-decoration:underline!important}
.entint-pagination.entint-archive-pagination{justify-content:flex-start;margin-top:18px}
.entint-archive-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px;color:#475569}
@media(max-width:760px){.entint-archive-hero{padding:24px}.entint-archive-tools{display:block}.entint-home-doctors-note{display:block}.entint-home-doctors-note a{display:inline-block;margin-top:8px}}

/* v11.5.1: Google-style doctor archive pagination */
.entint-google-style-list .entint-doctor-row{margin-bottom:10px}
.entint-google-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;margin:22px 0 8px}
.entint-google-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #dbe7f5;border-radius:10px;text-decoration:none;font-weight:800;color:#0b56d6;background:#fff}
.entint-google-pagination .page-numbers.current{background:#061733;color:#fff;border-color:#061733}
.entint-google-pagination .page-numbers.prev,.entint-google-pagination .page-numbers.next{min-width:auto;padding:0 14px}
.entint-doctor-showing{font-size:14px;color:#53647d;margin:0 0 12px;font-weight:700}
.entint-home-doctors-note{margin-top:14px}


/* v13.1 Home Page AI Edition */
.entint-home-ai-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}
.entint-home-ai-strip .entint-ai-mini{background:#fff;border:1px solid var(--entint-border);border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.entint-home-ai-strip strong{display:block;color:#0f172a;font-size:20px;line-height:1;margin-bottom:6px}
.entint-home-ai-strip span{display:block;color:#64748b;font-size:13px;font-weight:800}
.entint-disease-browser{background:#fff!important;padding:0!important;overflow:hidden;border-radius:20px!important}
.entint-disease-browser-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0}
.entint-disease-browser-head h2{font-size:22px!important;margin:0!important;letter-spacing:-.02em}
.entint-disease-browser-head p{font-size:13px!important;line-height:1.4!important;margin:3px 0 0!important;color:#64748b!important}
.entint-disease-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.entint-disease-card{display:flex;align-items:center;gap:10px;min-height:76px;padding:12px 14px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#0f172a!important;text-decoration:none!important;background:#fff}
.entint-disease-card:nth-child(4n){border-right:0}
.entint-disease-card:hover,.entint-disease-card.is-active{background:#eff6ff;color:#1d4ed8!important;text-decoration:none!important}
.entint-disease-card.is-active{box-shadow:inset 0 -3px 0 #1d4ed8}
.entint-disease-icon{width:32px;height:32px;border-radius:12px;background:#eef6ff;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 32px}
.entint-disease-title{font-weight:900;font-size:13.5px;line-height:1.2}
.entint-disease-group{display:block;font-size:11px;color:#64748b;font-weight:800;margin-top:3px}
.entint-home-section-label{display:inline-flex;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.entint-hero-v42 .entint-kicker{color:#1d4ed8}.entint-hero-v42 .entint-stars{font-size:15px}.entint-hero-v42 h1{max-width:840px}
@media(max-width:900px){.entint-home-ai-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.entint-disease-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entint-disease-card:nth-child(4n){border-right:1px solid #e2e8f0}.entint-disease-card:nth-child(2n){border-right:0}}
@media(max-width:520px){.entint-home-ai-strip{grid-template-columns:1fr}.entint-disease-browser-head{display:block}.entint-disease-grid{grid-template-columns:1fr}.entint-disease-card{border-right:0!important}}


/* v14.1 AI subspecialty archive */
.entint-tax-hero{background:linear-gradient(135deg,#f8fbff 0%,#fff 64%,#fff7f7 100%);border:1px solid var(--entint-border);border-radius:28px;padding:38px;margin-bottom:24px;box-shadow:var(--entint-shadow)}
.entint-tax-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#0f766e;font-weight:900;margin-bottom:12px}
.entint-tax-hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.05;margin:0 0 14px;color:var(--entint-dark);font-weight:900;letter-spacing:-.035em}
.entint-tax-hero p{font-size:18px;line-height:1.65;color:#53637a;max-width:920px;margin:0 0 18px}
.entint-tax-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.entint-tax-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}
.entint-tax-main section,.entint-tax-side .entint-box{background:#fff;border:1px solid var(--entint-border);border-radius:22px;padding:26px;margin-bottom:22px;box-shadow:0 10px 34px rgba(15,23,42,.04)}
.entint-tax-main h2{font-size:28px;margin:0 0 10px;color:var(--entint-dark)}
.entint-tax-main p{font-size:16px;line-height:1.7;color:#53637a}
.entint-top3-note{background:#f8fafc;border:1px solid var(--entint-border);border-radius:18px;padding:14px 16px;margin-bottom:16px;color:#475569;font-size:15px}
.entint-tax-breadcrumb{font-size:14px;color:#64748b;margin-bottom:18px}.entint-tax-breadcrumb a{font-weight:800}
.entint-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entint-related-card{border:1px solid var(--entint-border);background:#f8fafc;border-radius:16px;padding:14px;color:#1f2937!important;font-weight:800;text-decoration:none!important}.entint-related-card small{display:block;color:#64748b;font-weight:700;margin-top:5px;line-height:1.4}
.entint-tax-side ul{padding-left:18px;margin:10px 0 0}.entint-tax-side li{margin:8px 0;color:#475569}
.entint-tax-main .entint-doctor-row-v44{padding:14px;grid-template-columns:54px 60px minmax(0,1fr) minmax(170px,230px) minmax(125px,160px)}
.entint-tax-main .entint-row-photo{width:56px;height:56px}.entint-tax-main .entint-row-title h3{font-size:18px}.entint-tax-main .entint-row-meta{font-size:13px}.entint-tax-main .entint-row-tags span,.entint-tax-main .entint-procedure-pills span{font-size:11px;padding:5px 7px}.entint-tax-main .entint-row-procedures strong{font-size:12px}.entint-tax-main .entint-mini-button{padding:7px 10px;font-size:12px}.entint-tax-main .entint-view-count strong{font-size:17px}
@media(max-width:980px){.entint-tax-layout{grid-template-columns:1fr}.entint-tax-side{order:-1}.entint-tax-main .entint-doctor-row-v44{grid-template-columns:44px 54px 1fr}.entint-tax-main .entint-row-procedures,.entint-tax-main .entint-row-stats{grid-column:1/-1}.entint-related-grid{grid-template-columns:1fr}}


/* v14.2 clinical taxonomy refinement */
.entint-subcompact-grid{grid-template-columns:repeat(9,minmax(0,1fr));}
.entint-subcompact-card{min-height:68px;padding:8px 6px;}
.entint-subcompact-title{font-size:11.5px;}
.entint-subcompact-icon{font-size:18px;width:22px;height:22px;}
.entint-child-topic-strip{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px}
.entint-child-topic-strip strong{color:#0f172a;margin-right:4px;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.entint-child-topic-strip a{display:inline-flex;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8!important;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px;text-decoration:none!important}
.entint-child-topic-strip a:hover{background:#dbeafe;text-decoration:none!important}
@media(max-width:1100px){.entint-subcompact-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.entint-subcompact-card:nth-child(4n){border-right:1px solid #e2e8f0}.entint-subcompact-card:nth-child(3n){border-right:0}}
@media(max-width:640px){.entint-subcompact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.entint-subcompact-card:nth-child(3n){border-right:1px solid #e2e8f0}.entint-subcompact-card:nth-child(2n){border-right:0}}

/* v14.3 Disease AI Pages */
.entint-condition-tax-wrap .entint-condition-hero{background:linear-gradient(135deg,#f8fbff,#f3fff9);}
.entint-condition-summary-box{background:#fff;border:1px solid #dbe7f5;border-radius:22px;padding:24px;margin-bottom:24px;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.entint-condition-summary-box h2{margin-top:0}
.entint-condition-tax-wrap .entint-home-doctors-note{margin-top:14px}
.entint-condition-tax-wrap .entint-tax-actions .entint-button{white-space:nowrap}

/* v14.4 Hospital Directory */
.entint-hospital-list{display:grid;gap:14px;margin-top:14px}
.entint-hospital-card{display:grid;grid-template-columns:46px 150px minmax(0,1fr) 210px 130px;gap:14px;align-items:center;border:1px solid var(--entint-border);border-radius:18px;background:#fff;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.045)}
.entint-hospital-rank{width:38px;height:38px;border-radius:12px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900}
.entint-hospital-photo{height:86px;border-radius:14px;background:#f1f5f9;border:1px solid #dbe4ef;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#0f766e;font-size:32px;font-weight:900}
.entint-hospital-photo img{width:100%;height:100%;object-fit:cover;display:block}
.entint-hospital-main h3{font-size:19px!important;line-height:1.15!important;margin:0 0 5px!important;color:#0f172a!important}
.entint-hospital-main h3 a{color:#0f172a!important;text-decoration:none!important}
.entint-hospital-main h3 a:hover{color:var(--entint-red)!important}
.entint-hospital-metrics{display:flex;gap:7px;align-items:stretch;justify-content:flex-end}
.entint-hospital-metrics div{min-width:62px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:12px;padding:8px;text-align:center}
.entint-hospital-metrics strong{display:block;font-size:17px;color:#0f172a;line-height:1}
.entint-hospital-metrics span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:900;margin-top:4px}
.entint-hospital-actions{display:grid;gap:7px}.entint-hospital-actions .entint-mini-button{text-align:center;justify-content:center}.entint-hospital-actions .whatsapp{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}
.entint-hospital-archive-hero{background:linear-gradient(135deg,#f8fbff 0%,#ffffff 55%,#ecfdf5 100%)}
.entint-hospital-profile-hero{background:linear-gradient(135deg,#f8fbff 0%,#ffffff 55%,#ecfdf5 100%)}
@media(max-width:1100px){.entint-hospital-card{grid-template-columns:42px 110px minmax(0,1fr) 150px}.entint-hospital-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.entint-hospital-metrics{justify-content:flex-start}}
@media(max-width:720px){.entint-hospital-card{grid-template-columns:42px 88px minmax(0,1fr)}.entint-hospital-metrics,.entint-hospital-actions{grid-column:1/-1}.entint-hospital-metrics{justify-content:stretch}.entint-hospital-metrics div{flex:1}.entint-hospital-photo{height:74px}.entint-hospital-main h3{font-size:17px!important}}


/* v14.5 Claim Profile + Directory Review */
.entint-badge-wrap{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.entint-status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.035em;border:1px solid #dbe4ef;background:#f8fafc;color:#334155;white-space:nowrap}
.entint-status-reviewed{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.entint-status-reviewed:before{content:"✓"}
.entint-status-verified{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.entint-status-verified:before{content:"✓"}
.entint-status-claimed{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.entint-status-claimed:before{content:"✓"}
.entint-status-editorial{background:#f8fafc;color:#475569;border-color:#dbe4ef}
.entint-status-editorial:before{content:"•"}
.entint-profile-badges{margin:-6px 0 14px}.entint-profile-badges .entint-status-badge{font-size:12px;padding:7px 10px}
.entint-mini-button.claim{background:#f8fafc!important;color:#334155!important;border-color:#cbd5e1!important}.entint-mini-button.claim:hover{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}
.entint-mini-button.danger{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}.entint-mini-button.danger:hover{background:#ffe4e6!important;color:#9f1239!important;text-decoration:none!important}
.entint-claim-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#f8fafc!important;border-color:#dbeafe!important}.entint-claim-panel h2{margin-bottom:6px!important}.entint-claim-panel p{font-size:15px!important;line-height:1.6!important;margin:0!important;color:#52637a}.entint-claim-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.entint-claim-actions .entint-mini-button{white-space:nowrap}.entint-editorial-admin-box{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;padding:8px 10px}
@media(max-width:760px){.entint-claim-panel{grid-template-columns:1fr}.entint-claim-actions{justify-content:flex-start}.entint-status-badge{font-size:10px}.entint-profile-badges .entint-status-badge{font-size:11px}}

/* v14.5.2 doctor photo fix */
.entint-row-photo img.entint-doctor-image,.entint-profile-photo img.entint-doctor-image,.entint-doctor-photo img.entint-doctor-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;display:block!important}
.entint-row-photo .entint-default-doctor-avatar,.entint-profile-photo .entint-default-doctor-avatar{object-position:center!important;background:#eef6ff}


/* =========================================================
   v14.5.3 SAFE UI POLISH
   Visual overrides only. Existing templates, URLs, queries,
   pagination, profile links and feature logic remain intact.
   ========================================================= */

:root{
  --entint-ui-navy:#172033;
  --entint-ui-blue:#2563a6;
  --entint-ui-teal:#147d74;
  --entint-ui-red:#c82020;
  --entint-ui-text:#29364a;
  --entint-ui-muted:#66758a;
  --entint-ui-border:#dbe4ee;
  --entint-ui-soft:#f6f9fc;
}

.entint-wrap{
  color:var(--entint-ui-text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Homepage hero: smaller, calmer and easier to scan on Windows */
.entint-hero-v42{
  grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr)!important;
  gap:24px!important;
  padding:34px 38px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#f5f9fe 0%,#ffffff 58%,#f2faf8 100%)!important;
  box-shadow:0 14px 38px rgba(23,32,51,.07)!important;
}
.entint-hero-v42:after{display:none!important}
.entint-hero-v42 .entint-kicker{
  display:inline-flex!important;
  width:auto!important;
  padding:5px 9px!important;
  margin-bottom:12px!important;
  background:#edf4fb!important;
  border:1px solid #d5e4f3!important;
  border-radius:7px!important;
  color:#24578a!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  font-weight:750!important;
}
.entint-hero-v42 .entint-stars{
  margin-bottom:12px!important;
  color:var(--entint-ui-teal)!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  letter-spacing:.025em!important;
  font-weight:750!important;
}
.entint-hero-v42 h1{
  max-width:690px!important;
  margin:0 0 16px!important;
  color:var(--entint-ui-navy)!important;
  font-size:clamp(36px,4.15vw,57px)!important;
  line-height:1.08!important;
  letter-spacing:-.032em!important;
  font-weight:720!important;
}
.entint-hero-v42 .entint-subtitle{
  max-width:690px!important;
  margin:0 0 18px!important;
  color:var(--entint-ui-muted)!important;
  font-size:17px!important;
  line-height:1.58!important;
  font-weight:400!important;
}
.entint-search-box{
  gap:8px!important;
  padding:9px!important;
  border-radius:16px!important;
  border-color:var(--entint-ui-border)!important;
  box-shadow:none!important;
}
.entint-search-box input,.entint-search-box select{
  min-height:44px!important;
  font-size:14px!important;
  border-radius:11px!important;
}
.entint-search-box button{
  min-height:44px!important;
  padding:9px 17px!important;
  border-radius:11px!important;
  background:var(--entint-ui-red)!important;
  border-color:var(--entint-ui-red)!important;
  font-size:14px!important;
  font-weight:750!important;
}
.entint-proof-row{gap:7px!important;margin-top:12px!important}
.entint-proof{
  padding:6px 9px!important;
  background:#fff!important;
  border-color:var(--entint-ui-border)!important;
  color:#38516f!important;
  font-size:11.5px!important;
  font-weight:650!important;
}
.entint-button-row{gap:8px!important;margin-top:14px!important}
.entint-button{
  padding:9px 14px!important;
  border-width:1px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:700!important;
  background:var(--entint-ui-red)!important;
  border-color:var(--entint-ui-red)!important;
}
.entint-button.secondary{
  background:#fff!important;
  color:#465a73!important;
  border-color:var(--entint-ui-border)!important;
}

/* The 1-2-3 panel stays visible but no longer dominates the page */
.entint-hero-visual{
  padding:14px!important;
  border-radius:18px!important;
  border-color:var(--entint-ui-border)!important;
  box-shadow:0 8px 24px rgba(23,32,51,.055)!important;
}
.entint-visual-card{
  gap:10px!important;
  margin-bottom:8px!important;
  padding:11px!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  border-color:#e4ebf2!important;
}
.entint-visual-icon{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  font-size:17px!important;
  font-weight:750!important;
}
.entint-visual-card strong{
  margin-bottom:2px!important;
  color:var(--entint-ui-navy)!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:720!important;
}
.entint-visual-card span{
  color:var(--entint-ui-muted)!important;
  font-size:12px!important;
  line-height:1.42!important;
}

/* Compact secondary statistics rather than a second hero */
.entint-stat-grid{gap:10px!important;margin-bottom:22px!important}
.entint-stat{
  padding:14px 16px!important;
  border-radius:14px!important;
  border-color:var(--entint-ui-border)!important;
  box-shadow:none!important;
}
.entint-stat strong{font-size:21px!important;font-weight:720!important;color:var(--entint-ui-navy)!important}
.entint-stat span{margin-top:5px!important;font-size:12px!important;font-weight:600!important;color:var(--entint-ui-muted)!important}

/* General content rhythm and restrained headings */
.entint-main section,.entint-box{
  padding:23px!important;
  margin-bottom:18px!important;
  border-radius:18px!important;
  border-color:var(--entint-ui-border)!important;
  box-shadow:0 7px 22px rgba(23,32,51,.035)!important;
}
.entint-main h2,.entint-box h2{
  color:var(--entint-ui-navy)!important;
  font-size:clamp(25px,2.55vw,34px)!important;
  line-height:1.18!important;
  letter-spacing:-.022em!important;
  font-weight:700!important;
}
.entint-main h3,.entint-box h3{
  color:var(--entint-ui-navy)!important;
  font-weight:690!important;
}
.entint-main p,.entint-box p{color:var(--entint-ui-muted);line-height:1.62}
.entint-sidebar{gap:16px!important}
.entint-sidebar .entint-box{padding:18px!important}

/* Doctor profile: preserve every URL and action; only improve hierarchy */
.entint-profile-hero{
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:26px!important;
  padding:30px!important;
  margin-bottom:20px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f6f9fc 0%,#ffffff 64%,#f2faf8 100%)!important;
  box-shadow:0 12px 34px rgba(23,32,51,.065)!important;
}
.entint-profile-photo{
  width:180px!important;
  height:180px!important;
  border-radius:22px!important;
  box-shadow:0 10px 28px rgba(23,32,51,.08)!important;
}
.entint-profile-intro h1{
  margin-bottom:12px!important;
  color:var(--entint-ui-navy)!important;
  font-size:clamp(32px,3.7vw,49px)!important;
  line-height:1.09!important;
  letter-spacing:-.03em!important;
  font-weight:720!important;
}
.entint-profile-intro .entint-subtitle,.entint-profile-intro p{
  font-size:16px!important;
  line-height:1.55!important;
}
.entint-profile-badges{margin:0 0 10px!important;gap:6px!important}
.entint-profile-badges .entint-status-badge{padding:5px 8px!important;font-size:10.5px!important}
.entint-profile-wrap .entint-main section{padding:23px!important}

/* Management / editorial area remains present but visually secondary */
.entint-claim-panel,.entint-aidm-panel,.entint11-panel{
  margin-top:20px!important;
  padding:18px!important;
  border-radius:16px!important;
  border-color:var(--entint-ui-border)!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
.entint-claim-panel h2,.entint-claim-panel h3,.entint-aidm-panel h3,.entint11-panel h3{
  font-size:20px!important;
  margin-bottom:8px!important;
  font-weight:690!important;
}
.entint-claim-actions,.entint-aidm-form,.entint11-form{gap:10px!important}

/* Keep doctor rows compact and readable without touching their links */
.entint-doctor-row-v44{
  border-color:var(--entint-ui-border)!important;
  box-shadow:0 5px 16px rgba(23,32,51,.04)!important;
}
.entint-doctor-row-v44 .entint-row-title h3{font-weight:690!important;color:var(--entint-ui-navy)!important}
.entint-doctor-row-v44 .entint-mini-button.primary{background:var(--entint-ui-red)!important;border-color:var(--entint-ui-red)!important}
.entint-view-all{font-weight:700!important;color:var(--entint-ui-blue)!important}

/* Existing details elements become the natural place for secondary content */
details{
  border-color:var(--entint-ui-border)!important;
  border-radius:12px!important;
}
details summary{
  color:var(--entint-ui-navy)!important;
  font-weight:680!important;
  cursor:pointer;
}

@media(max-width:1000px){
  .entint-hero-v42{grid-template-columns:1fr!important;padding:28px!important}
  .entint-hero-visual{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .entint-visual-card{margin:0!important}
  .entint-profile-hero{grid-template-columns:150px minmax(0,1fr)!important}
  .entint-profile-photo{width:145px!important;height:145px!important}
}
@media(max-width:760px){
  .entint-hero-v42{padding:22px 18px!important;border-radius:18px!important}
  .entint-hero-v42 h1{font-size:clamp(33px,10.5vw,45px)!important}
  .entint-hero-v42 .entint-subtitle{font-size:15.5px!important}
  .entint-hero-visual{display:block!important}
  .entint-visual-card{margin-bottom:7px!important}
  .entint-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .entint-profile-hero{grid-template-columns:1fr!important;padding:22px!important}
  .entint-profile-photo{width:130px!important;height:130px!important}
  .entint-profile-intro h1{font-size:34px!important}
  .entint-main section,.entint-box,.entint-profile-wrap .entint-main section{padding:18px!important}
}
@media(max-width:480px){
  .entint-stat-grid{grid-template-columns:1fr!important}
  .entint-proof-row .entint-proof:nth-child(n+3){display:none!important}
  .entint-button-row .entint-button.secondary:nth-of-type(n+3){display:none!important}
}

/* v14.5.4 neutral directory legal-safety UI */
.entint-independent-notice{margin:18px 0 24px;padding:14px 16px;border:1px solid #cbd5e1;border-left:4px solid #334155;border-radius:10px;background:#f8fafc;color:#334155;font-size:14px;line-height:1.6}.entint-independent-notice strong{color:#0f172a}.entint-profile-legal{margin-top:18px}.entint-row-label{font-size:11px!important;letter-spacing:.04em;text-transform:uppercase;min-width:54px;text-align:center}.entint-stars{letter-spacing:.04em}.entint-proof{font-weight:600!important}


/* =========================================================
   v14.5.5 AI AUTHORITY POLISH — SPRINT 1: HOMEPAGE HERO
   Built directly on v14.5.4. Existing profile URLs, doctor
   cards, pagination, taxonomies, photos and request logic are
   unchanged. This section changes presentation only.
   ========================================================= */

.entint-hero-v455{
  display:grid!important;
  grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr)!important;
  gap:30px!important;
  align-items:stretch!important;
  padding:32px 34px!important;
  margin-bottom:18px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 62%,#f2faf8 100%)!important;
  border:1px solid #dbe5ef!important;
  box-shadow:0 12px 34px rgba(15,31,51,.055)!important;
}
.entint-hero-v455:after{display:none!important}
.entint-hero-v455 .entint-hero-panel{min-width:0}
.entint-hero-v455 .entint-kicker{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 10px!important;
  padding:5px 9px!important;
  border:1px solid #d7e4f0!important;
  border-radius:7px!important;
  background:#f1f6fb!important;
  color:#285b88!important;
  font-size:10.5px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:.095em!important;
}
.entint-hero-v455 .entint-stars{
  margin:0 0 10px!important;
  color:#14766e!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:.04em!important;
}
.entint-hero-v455 h1{
  max-width:680px!important;
  margin:0 0 13px!important;
  color:#17243a!important;
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:clamp(32px,3.45vw,48px)!important;
  font-weight:680!important;
  line-height:1.08!important;
  letter-spacing:-.027em!important;
}
.entint-hero-v455 .entint-subtitle{
  max-width:710px!important;
  margin:0 0 16px!important;
  color:#5e6e82!important;
  font-size:15.5px!important;
  font-weight:400!important;
  line-height:1.58!important;
}
.entint-hero-v455 .entint-search-box{
  max-width:760px!important;
  grid-template-columns:minmax(190px,1fr) 116px 116px auto!important;
  gap:7px!important;
  padding:7px!important;
  border-radius:13px!important;
  background:#fff!important;
  border:1px solid #d9e3ed!important;
  box-shadow:0 5px 16px rgba(15,31,51,.035)!important;
}
.entint-hero-v455 .entint-search-box input,
.entint-hero-v455 .entint-search-box select{
  min-height:40px!important;
  padding:8px 11px!important;
  border-radius:9px!important;
  font-size:13.5px!important;
}
.entint-hero-v455 .entint-search-box button{
  min-height:40px!important;
  padding:8px 15px!important;
  border-radius:9px!important;
  background:#b92727!important;
  border-color:#b92727!important;
  font-size:13.5px!important;
  font-weight:750!important;
}
.entint-hero-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px 16px;
  margin-top:13px;
}
.entint-hero-links a{
  color:#365b80!important;
  font-size:12.5px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.entint-hero-links a:after{content:"  →";color:#8aa0b6}
.entint-hero-links a:hover{color:#163f68!important;text-decoration:underline!important}
.entint-hero-details{
  max-width:760px;
  margin-top:14px;
  border-top:1px solid #e2e8ef;
  padding-top:11px;
}
.entint-hero-details summary{
  cursor:pointer;
  color:#536a81;
  font-size:12.5px;
  font-weight:700;
  list-style-position:outside;
}
.entint-hero-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 16px;
  margin-top:10px;
  color:#65758a;
  font-size:12px;
  line-height:1.45;
}
.entint-hero-detail-grid span:before{content:"✓";margin-right:6px;color:#14766e;font-weight:900}
.entint-hero-v455 .entint-hero-visual{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:19px!important;
  border-radius:17px!important;
  border:1px solid #dce5ee!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}
.entint-visual-heading{
  margin:0 0 8px;
  color:#24364d;
  font-size:13px;
  font-weight:800;
  letter-spacing:.025em;
}
.entint-hero-v455 .entint-visual-card{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:12px 0!important;
  border:0!important;
  border-top:1px solid #e7edf3!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.entint-hero-v455 .entint-visual-card:first-of-type{border-top:0!important}
.entint-hero-v455 .entint-visual-icon{
  width:30px!important;
  height:30px!important;
  border-radius:8px!important;
  background:#eaf3f9!important;
  color:#1c678f!important;
  font-size:10px!important;
  font-weight:850!important;
}
.entint-hero-v455 .entint-visual-card strong{
  display:block!important;
  margin-bottom:3px!important;
  color:#223149!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
.entint-hero-v455 .entint-visual-card span{
  display:block!important;
  color:#6b798b!important;
  font-size:11.5px!important;
  line-height:1.42!important;
}
.entint-visual-note{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid #e7edf3;
  color:#738195;
  font-size:10.5px;
  line-height:1.45;
}
.entint-independent-notice{
  margin:0 0 14px!important;
  padding:11px 14px!important;
  border-radius:11px!important;
  font-size:12px!important;
  line-height:1.48!important;
}
.entint-directory-facts{
  margin:0 0 20px;
  border:1px solid #e0e7ef;
  border-radius:12px;
  background:#fbfcfe;
}
.entint-directory-facts summary{
  cursor:pointer;
  padding:11px 14px;
  color:#4d6279;
  font-size:12.5px;
  font-weight:750;
}
.entint-directory-facts .entint-stat-grid{
  margin:0!important;
  padding:0 12px 12px!important;
  gap:8px!important;
}
.entint-directory-facts .entint-stat{
  padding:12px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.entint-directory-facts .entint-stat strong{font-size:18px!important}
.entint-directory-facts .entint-stat span{font-size:11.5px!important;margin-top:4px!important}

@media(max-width:900px){
  .entint-hero-v455{grid-template-columns:1fr!important;padding:26px!important}
  .entint-hero-v455 .entint-hero-visual{display:none!important}
  .entint-hero-v455 .entint-search-box{grid-template-columns:1fr 1fr!important}
  .entint-hero-v455 .entint-search-box input{grid-column:1/-1!important}
  .entint-hero-v455 .entint-search-box button{grid-column:1/-1!important}
}
@media(max-width:600px){
  .entint-hero-v455{padding:21px 18px!important;border-radius:17px!important}
  .entint-hero-v455 h1{font-size:31px!important}
  .entint-hero-v455 .entint-subtitle{font-size:14.5px!important}
  .entint-hero-v455 .entint-search-box{grid-template-columns:1fr!important}
  .entint-hero-v455 .entint-search-box input,
  .entint-hero-v455 .entint-search-box select,
  .entint-hero-v455 .entint-search-box button{grid-column:1!important}
  .entint-hero-detail-grid{grid-template-columns:1fr}
  .entint-directory-facts .entint-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v14.5.6 — authority, professional value and patient-navigation layer */
.entint-authority-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 0;color:#334155;font-size:14px;line-height:1.5}
.entint-authority-line strong{color:#0f172a}.entint-authority-role{display:inline-flex;align-items:center;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;color:#334155}
.entint-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 8px}
.entint-pathway-card{display:flex;flex-direction:column;min-height:220px;padding:20px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.entint-pathway-card .entint-pathway-label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin-bottom:8px}
.entint-pathway-card h3{font-size:19px!important;line-height:1.25!important;margin:0 0 8px!important;color:#0f172a!important}
.entint-pathway-card p{font-size:14px!important;line-height:1.58!important;color:#52627a!important;margin:0 0 16px!important}
.entint-pathway-card .entint-mini-button{margin-top:auto;align-self:flex-start;border-radius:10px!important}
.entint-pathway-card.patient{border-color:#99d9cf;background:linear-gradient(180deg,#f0fdfa,#fff)}
.entint-pathway-card.professional{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}
.entint-pathway-card.knowledge{border-color:#ddd6fe;background:linear-gradient(180deg,#f5f3ff,#fff)}
.entint-navigation-disclaimer{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:#64748b}
.entint-commercial-note{border-left:4px solid #2563eb;background:#eff6ff;padding:14px 16px;border-radius:0 12px 12px 0;margin:14px 0;color:#334155;font-size:14px;line-height:1.6}
.entint-commercial-note strong{color:#0f172a}
.entint-clinical-lead{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border:1px solid #dbe4ef;background:#f8fafc;border-radius:16px;padding:16px;margin:18px 0}
.entint-clinical-lead .mark{width:42px;height:42px;border-radius:12px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}
.entint-clinical-lead strong{display:block;color:#0f172a;margin-bottom:3px}.entint-clinical-lead span{font-size:13px;color:#64748b;line-height:1.5}
.entint-patient-entry{background:linear-gradient(135deg,#0f172a,#164e63)!important;color:#fff!important}
.entint-patient-entry h3,.entint-patient-entry p,.entint-patient-entry li{color:#fff!important}
.entint-patient-entry .entint-mini-button{background:#fff!important;color:#0f172a!important;border-color:#fff!important}
.entint-payment-principle{font-size:12.5px!important;color:#64748b!important;margin-top:12px!important}
.entint-doctor-row-v44 .entint-mini-button.whatsapp{background:#0f766e!important;border-color:#0f766e!important}
.entint-doctor-row-v44 .entint-mini-button.whatsapp:hover{background:#115e59!important;border-color:#115e59!important}
@media(max-width:900px){.entint-pathway-grid{grid-template-columns:1fr}.entint-pathway-card{min-height:0}}


/* v14.5.7 — Editorial Manager */
.entint-editorial-intro{margin:0 0 18px;padding:15px 17px;border:1px solid #cbd5e1;border-left:4px solid #0f766e;border-radius:12px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.62}
.entint-editorial-intro strong{color:#0f172a}
.entint-editorial-pick{position:relative;overflow:visible}
.entint-editorial-pick .entint-row-rank{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:68px!important;width:68px!important;height:68px!important;padding:5px!important;border:1px solid #cbd5e1!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f1f5f9)!important;color:#0f172a!important;box-shadow:0 5px 14px rgba(15,23,42,.06)!important}
.entint-editorial-pick .entint-row-rank small{display:block;margin-bottom:2px;color:#0f766e;font-size:8.5px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.entint-editorial-pick .entint-row-rank b{display:block;color:#0f172a;font-size:22px;font-weight:850;line-height:1.05}
.entint-condition-tax-wrap #all-doctors,.entint-condition-tax-wrap .entint-home-doctors-note{display:none!important}
.entint-condition-tax-wrap .entint-tax-actions a[href="#all-doctors"]{display:none!important}
.entint-condition-tax-wrap .entint-tax-layout{grid-template-columns:minmax(0,1fr) 300px}
.entint-editorial-empty{padding:20px;border:1px dashed #94a3b8;border-radius:14px;background:#f8fafc;color:#475569}
@media(max-width:760px){.entint-editorial-pick .entint-row-rank{min-width:54px!important;width:54px!important;height:54px!important;border-radius:13px!important}.entint-editorial-pick .entint-row-rank b{font-size:18px}}


/* v14.5.8 — ENT-INT Editorial Selection rank system
   Restores numbered ranking rails across doctor lists while keeping
   selection ownership and methodology explicit. */
.entint-doctor-row-v44{
  grid-template-columns:76px 64px minmax(0,1.25fr) minmax(175px,.78fr) 130px!important;
  column-gap:14px!important;
  align-items:center!important;
}
.entint-doctor-row-v44 .entint-row-rank,
.entint-editorial-pick .entint-row-rank{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:72px!important;
  min-width:72px!important;
  height:116px!important;
  min-height:116px!important;
  padding:10px 7px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#102b68 0%,#173f92 100%)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(15,43,104,.16)!important;
  text-align:center!important;
  line-height:1.05!important;
}
.entint-doctor-row-v44 .entint-row-rank .entint-rank-number,
.entint-editorial-pick .entint-row-rank b{
  display:block!important;
  order:1!important;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:29px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
.entint-doctor-row-v44 .entint-row-rank .entint-rank-label,
.entint-editorial-pick .entint-row-rank small{
  display:block!important;
  order:2!important;
  margin:0!important;
  color:#eef4ff!important;
  font-size:8.5px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  line-height:1.22!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.entint-doctor-row-v44 .entint-row-photo{width:60px!important;height:60px!important}
.entint-editorial-method-note{margin:10px 0 0;color:#64748b;font-size:11.5px;line-height:1.45;font-style:italic}
@media(max-width:900px){
  .entint-doctor-row-v44{grid-template-columns:64px 58px minmax(0,1fr)!important}
  .entint-doctor-row-v44 .entint-row-rank,.entint-editorial-pick .entint-row-rank{width:60px!important;min-width:60px!important;height:96px!important;min-height:96px!important;border-radius:13px!important}
  .entint-doctor-row-v44 .entint-row-rank .entint-rank-number,.entint-editorial-pick .entint-row-rank b{font-size:23px!important;margin-bottom:6px!important}
  .entint-doctor-row-v44 .entint-row-rank .entint-rank-label,.entint-editorial-pick .entint-row-rank small{font-size:7.5px!important}
}
@media(max-width:620px){
  .entint-doctor-row-v44{grid-template-columns:54px 54px minmax(0,1fr)!important;column-gap:9px!important}
  .entint-doctor-row-v44 .entint-row-rank,.entint-editorial-pick .entint-row-rank{width:50px!important;min-width:50px!important;height:82px!important;min-height:82px!important;padding:7px 4px!important}
  .entint-doctor-row-v44 .entint-row-rank .entint-rank-number,.entint-editorial-pick .entint-row-rank b{font-size:19px!important}
  .entint-doctor-row-v44 .entint-row-rank .entint-rank-label,.entint-editorial-pick .entint-row-rank small{font-size:6.8px!important}
}


/* v14.5.9 — Compact, consistent selection rails
   Applied to doctor, condition, subspecialty and hospital rankings. */
.entint-doctor-row-v44 .entint-row-rank,
.entint-editorial-pick .entint-row-rank,
.entint-hospital-rank.entint-selection-rail{
  width:62px!important;
  min-width:62px!important;
  height:104px!important;
  min-height:104px!important;
  padding:10px 6px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#112b62 0%,#173c86 100%)!important;
  box-shadow:0 8px 18px rgba(17,43,98,.14)!important;
}
.entint-doctor-row-v44 .entint-row-rank .entint-rank-number,
.entint-editorial-pick .entint-row-rank b,
.entint-hospital-rank.entint-selection-rail .entint-rank-number{
  margin:0 0 9px!important;
  font-size:27px!important;
  font-weight:800!important;
  line-height:1!important;
}
.entint-doctor-row-v44 .entint-row-rank .entint-rank-label,
.entint-editorial-pick .entint-row-rank small,
.entint-hospital-rank.entint-selection-rail .entint-rank-label{
  font-size:9px!important;
  line-height:1.14!important;
  letter-spacing:.08em!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.entint-doctor-row-v44{
  grid-template-columns:66px 64px minmax(0,1.25fr) minmax(175px,.78fr) 130px!important;
}
.entint-hospital-card{
  grid-template-columns:66px 150px minmax(0,1fr) 210px 130px!important;
}
.entint-hospital-rank.entint-selection-rail{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  color:#fff!important;
  text-align:center!important;
}
@media(max-width:1100px){
  .entint-hospital-card{grid-template-columns:62px 110px minmax(0,1fr) 150px!important}
}
@media(max-width:900px){
  .entint-doctor-row-v44 .entint-row-rank,
  .entint-editorial-pick .entint-row-rank,
  .entint-hospital-rank.entint-selection-rail{
    width:56px!important;min-width:56px!important;height:90px!important;min-height:90px!important;
  }
  .entint-doctor-row-v44 .entint-row-rank .entint-rank-number,
  .entint-editorial-pick .entint-row-rank b,
  .entint-hospital-rank.entint-selection-rail .entint-rank-number{font-size:22px!important}
  .entint-doctor-row-v44 .entint-row-rank .entint-rank-label,
  .entint-editorial-pick .entint-row-rank small,
  .entint-hospital-rank.entint-selection-rail .entint-rank-label{font-size:8px!important}
}
@media(max-width:720px){
  .entint-hospital-card{grid-template-columns:54px 88px minmax(0,1fr)!important}
}
@media(max-width:620px){
  .entint-doctor-row-v44 .entint-row-rank,
  .entint-editorial-pick .entint-row-rank,
  .entint-hospital-rank.entint-selection-rail{
    width:50px!important;min-width:50px!important;height:80px!important;min-height:80px!important;padding:7px 4px!important;
  }
  .entint-doctor-row-v44 .entint-row-rank .entint-rank-number,
  .entint-editorial-pick .entint-row-rank b,
  .entint-hospital-rank.entint-selection-rail .entint-rank-number{font-size:19px!important;margin-bottom:6px!important}
  .entint-doctor-row-v44 .entint-row-rank .entint-rank-label,
  .entint-editorial-pick .entint-row-rank small,
  .entint-hospital-rank.entint-selection-rail .entint-rank-label{font-size:7px!important;letter-spacing:.06em!important}
}


/* v14.6.3 — clearer, larger ENT Clinical Subspecialty navigation */
.entint-subcompact-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding-top:12px!important;
}
.entint-subcompact-card{
  min-height:112px!important;
  padding:16px 12px!important;
  border:1px solid #dbe4ee!important;
  border-radius:14px!important;
  background:#fff!important;
  gap:9px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.04)!important;
}
.entint-subcompact-card:last-child{border-right:1px solid #dbe4ee!important}
.entint-subcompact-card:hover,
.entint-subcompact-card.is-active{
  transform:translateY(-1px);
  background:#f8fbff!important;
  border-color:#93c5fd!important;
  box-shadow:0 8px 20px rgba(29,78,216,.08)!important;
}
.entint-subcompact-icon{
  width:42px!important;
  height:42px!important;
  font-size:31px!important;
  line-height:1!important;
}
.entint-subcompact-title{
  font-size:13px!important;
  line-height:1.24!important;
  font-weight:800!important;
  max-width:150px;
}
.entint-subcompact-card.is-active{box-shadow:inset 0 -4px 0 #1d4ed8,0 8px 20px rgba(29,78,216,.08)!important}
@media(max-width:900px){
  .entint-subcompact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .entint-subcompact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .entint-subcompact-card{min-height:100px!important;padding:13px 9px!important}
  .entint-subcompact-icon{width:36px!important;height:36px!important;font-size:27px!important}
}


/* v14.6.5 — healthcare professional specialty labels and filters */
.entint-professional-specialty{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:6px 0 2px;
  padding:4px 9px;
  border:1px solid #cbdcf4;
  border-radius:999px;
  background:#f7fbff;
  color:#1e3a6d;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
}
.entint-professional-filter{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 20px;
}
.entint-professional-filter a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 12px;
  border:1px solid #d7e2ef;
  border-radius:999px;
  background:#fff;
  color:#173b70;
  text-decoration:none;
  font-size:13px;
  font-weight:750;
}
.entint-professional-filter a.is-active,
.entint-professional-filter a:hover{
  color:#fff;
  background:#173b70;
  border-color:#173b70;
}
.entint-ent-core-note{
  margin:16px 0 20px;
  padding:14px 16px;
  border-left:4px solid #168879;
  border-radius:10px;
  background:#f2fbf9;
  color:#203247;
}


/* v14.6.6 — shared compact link after the first three profiles */
.entint-more-professionals{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:16px 0 0;
  padding:14px 16px;
  border:1px solid #d8e3ef;
  border-radius:14px;
  background:#f8fbff;
}
.entint-more-professionals p{
  margin:0;
  color:#53657a;
  font-size:14px;
  line-height:1.45;
}
.entint-more-professionals a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 14px;
  border:1px solid #bfd2ea;
  border-radius:999px;
  background:#fff;
  color:#174ea6;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.entint-more-professionals a:hover{
  color:#fff;
  background:#174ea6;
  border-color:#174ea6;
}
@media(max-width:680px){
  .entint-more-professionals{
    align-items:flex-start;
    flex-direction:column;
  }
  .entint-more-professionals a{
    width:100%;
  }
}

/* v14.6.8 — archive title polish */
.entint-archive-hero h1{
  max-width:980px;
  font-size:clamp(42px,5vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.entint-archive-hero .entint-lead{
  max-width:900px;
  font-size:18px!important;
  line-height:1.6!important;
}
@media(max-width:700px){
  .entint-archive-hero h1{font-size:clamp(34px,10vw,48px)!important;}
}


/* v14.6.10 — full related list stays inside condition/subspecialty page */
.entint-related-full-list{
  margin-top:22px;
  padding-top:4px;
}
.entint-related-full-list > h2{
  margin-bottom:8px;
}
.entint-related-full-list-intro{
  margin:0 0 16px;
  color:#5c6d82;
  font-size:15px;
  line-height:1.55;
}
.entint-related-list-close{
  display:inline-flex;
  margin-top:14px;
  font-weight:800;
  text-decoration:none;
}


/* v14.6.11 — remove parent-theme global search and use ENT-INT scoped search */
.site-header .search-form,
.site-header form[role="search"],
.header-widget-area .search-form,
.header-widget-area form[role="search"],
.header-search,
.top-search,
#masthead .search-form,
#masthead form[role="search"]{
  display:none!important;
}
.entint-search-results{
  margin-top:24px;
}
.entint-search-summary{
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid #d9e4ef;
  border-radius:14px;
  background:#f8fbff;
  color:#52657b;
}
.entint-search-section{
  margin:0 0 24px;
  padding:20px;
  border:1px solid #dde6ef;
  border-radius:18px;
  background:#fff;
}
.entint-search-section h2{
  margin:0 0 14px;
}
.entint-search-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.entint-search-result-card{
  display:block;
  padding:16px;
  border:1px solid #dce6f0;
  border-radius:14px;
  color:#172235;
  text-decoration:none;
  background:#fff;
}
.entint-search-result-card:hover{
  border-color:#8fb6e8;
  background:#f8fbff;
}
.entint-search-result-card strong{
  display:block;
  margin-bottom:5px;
  font-size:17px;
}
.entint-search-result-card small{
  display:block;
  margin-top:7px;
  color:#64748b;
}
@media(max-width:700px){
  .entint-search-grid{grid-template-columns:1fr}
}


/* v14.7.0 — single Clinical Search / AI Knowledge Navigator */
.site-header .search-form,
.site-header form[role="search"],
.header-widget-area .search-form,
.header-widget-area form[role="search"],
.header-search,
.top-search,
#masthead .search-form,
#masthead form[role="search"],
.widget_search{
  display:none!important;
}

.entint-clinical-search-shell{
  margin-top:22px;
  padding:18px;
  border:1px solid #d7e2ee;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 10px 28px rgba(17,42,77,.07);
}
.entint-clinical-search-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.entint-clinical-search-heading h2{
  margin:0;
  font-size:24px;
  line-height:1.2;
}
.entint-clinical-search-heading p{
  margin:5px 0 0;
  color:#62748a;
  font-size:14px;
}
.entint-clinical-search-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 11px;
  border:1px solid #b9d4ef;
  border-radius:999px;
  background:#eef7ff;
  color:#155b8f;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.entint-search-box.entint-clinical-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px 150px 150px;
  gap:8px;
  margin:0;
  padding:8px;
  border:1px solid #d7e2ef;
  border-radius:14px;
  background:#fff;
}
.entint-search-box.entint-clinical-search input,
.entint-search-box.entint-clinical-search select,
.entint-search-box.entint-clinical-search button{
  min-height:46px;
}
.entint-search-box.entint-clinical-search button{
  border-radius:10px;
  font-weight:800;
}
.entint-popular-searches{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.entint-popular-searches strong{
  display:flex;
  align-items:center;
  color:#52657a;
  font-size:13px;
}
.entint-popular-searches a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 10px;
  border:1px solid #d6e2ef;
  border-radius:999px;
  background:#fff;
  color:#174e92;
  font-size:12px;
  font-weight:750;
  text-decoration:none;
}
.entint-popular-searches a:hover{
  color:#fff;
  background:#174e92;
  border-color:#174e92;
}
.entint-knowledge-flow{
  display:grid;
  gap:11px;
  margin-top:10px;
}
.entint-knowledge-step{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:start;
  padding:12px 0;
  border-bottom:1px solid #e4ebf3;
}
.entint-knowledge-step:last-child{
  border-bottom:0;
}
.entint-knowledge-step span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#eaf4fb;
  color:#176b9b;
  font-size:13px;
  font-weight:900;
}
.entint-knowledge-step strong{
  display:block;
  margin-bottom:3px;
  color:#17243a;
}
.entint-knowledge-step p{
  margin:0;
  color:#687a8f;
  font-size:13px;
  line-height:1.45;
}

@media(max-width:920px){
  .entint-search-box.entint-clinical-search{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .entint-clinical-search-heading{
    flex-direction:column;
  }
  .entint-search-box.entint-clinical-search{
    grid-template-columns:1fr;
  }
}


/* =========================================================
 * v14.8.0 — AI Discovery Homepage
 * One search entry point, followed by browseable taxonomy.
 * ======================================================= */

/* Parent-theme header search: hide all known header variants. */
body .site-header form[role="search"],
body .site-header .search-form,
body #masthead form[role="search"],
body #masthead .search-form,
body .header-widget-area form[role="search"],
body .header-widget-area .search-form,
body .site-branding + form[role="search"],
body .site-branding ~ form[role="search"],
body header form.search-form,
body header .widget_search,
body header .search-widget,
body header .header-search,
body header .top-search,
body .site-header input[type="search"],
body #masthead input[type="search"]{
  display:none!important;
}

/* New discovery entry point */
.entint-discovery-entry{
  margin:28px 0 20px;
  padding:24px;
  border:1px solid #cfdeeb;
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 12%, rgba(219,234,254,.72), transparent 24%),
    linear-gradient(135deg,#f7fcff 0%,#ffffff 56%,#f7fbff 100%);
  box-shadow:0 16px 42px rgba(15,42,74,.08);
}
.entint-discovery-topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.entint-discovery-topline h1{
  margin:5px 0 6px;
  font-size:clamp(30px,4vw,48px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.entint-discovery-topline p{
  max-width:790px;
  margin:0;
  color:#5c6f84;
  font-size:16px;
  line-height:1.55;
}
.entint-discovery-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border:1px solid #bcd2e8;
  border-radius:999px;
  background:#edf7ff;
  color:#155a87;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.entint-discovery-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:7px 13px;
  border:1px solid #b7d8d1;
  border-radius:999px;
  background:#effbf8;
  color:#167a6c;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.entint-discovery-entry .entint-search-box.entint-clinical-search{
  grid-template-columns:minmax(0,1fr) 145px 145px 155px;
  margin:0;
  border-radius:16px;
  box-shadow:0 6px 20px rgba(22,58,94,.06);
}
.entint-discovery-quicklinks{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.entint-discovery-quicklinks strong{
  color:#53667b;
  font-size:13px;
}
.entint-discovery-quicklinks a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 10px;
  border:1px solid #d4e1ee;
  border-radius:999px;
  background:#fff;
  color:#174e92;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.entint-discovery-quicklinks a:hover{
  color:#fff;
  background:#174e92;
  border-color:#174e92;
}

/* Hero becomes a supporting trust/identity panel instead of a second search area. */
.entint-hero-v455.entint-discovery-hero{
  margin-top:0;
}
.entint-discovery-hero .entint-hero-panel{
  padding-top:30px;
}
.entint-discovery-hero .entint-clinical-search-shell{
  display:none!important;
}
.entint-browse-intro{
  margin:22px 0 8px;
  padding:13px 16px;
  border-left:4px solid #1b7f73;
  border-radius:10px;
  background:#f3fbf9;
  color:#42586c;
  font-size:14px;
  line-height:1.55;
}
.entint-browse-intro strong{
  color:#153b43;
}

@media(max-width:900px){
  .entint-discovery-entry .entint-search-box.entint-clinical-search{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:680px){
  .entint-discovery-entry{
    padding:18px;
  }
  .entint-discovery-topline{
    flex-direction:column;
  }
  .entint-discovery-entry .entint-search-box.entint-clinical-search{
    grid-template-columns:1fr;
  }
}


/* v15.0.0 Experience Preview */
.entint-v15-authority{margin:26px 0 18px;padding:26px;border:1px solid #d6e1ec;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f6fbff 100%);box-shadow:0 14px 38px rgba(15,42,74,.07)}
.entint-v15-authority .eyebrow{display:inline-flex;min-height:30px;padding:5px 10px;border:1px solid #bdd3e7;border-radius:999px;background:#eef7ff;color:#145c8d;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.entint-v15-authority h1{max-width:980px;margin:12px 0 10px;font-size:clamp(38px,5vw,68px);line-height:1.03;letter-spacing:-.04em}
.entint-v15-authority p{max-width:940px;margin:0;color:#5b6f83;font-size:17px;line-height:1.65}
.entint-v15-director{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #e3eaf1}
.entint-v15-director .mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:#133c6e;color:#fff;font-weight:900}
.entint-v15-director strong{display:block;color:#17243a;font-size:16px}.entint-v15-director span{display:block;margin-top:2px;color:#66798f;font-size:13px}

.entint-v15-navigation{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;margin:18px 0 22px}
.entint-v15-patient{padding:24px;border:1px solid #bcded5;border-radius:20px;background:linear-gradient(135deg,#effbf8,#fff)}
.entint-v15-patient .label{display:inline-flex;margin-bottom:10px;color:#17766a;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.entint-v15-patient h2{margin:0 0 8px;font-size:30px}.entint-v15-patient p{margin:0 0 16px;color:#526b68;line-height:1.6}
.entint-v15-patient .actions{display:flex;flex-wrap:wrap;gap:9px}.entint-v15-patient .actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border-radius:11px;text-decoration:none;font-weight:850}
.entint-v15-patient .primary{background:#177a6d;color:#fff}.entint-v15-patient .secondary{border:1px solid #b9d6d0;background:#fff;color:#176e63}
.entint-v15-browse-choice{display:grid;gap:12px}.entint-v15-choice{display:block;padding:20px;border:1px solid #d6e2ee;border-radius:18px;background:#fff;color:#17243a;text-decoration:none;box-shadow:0 7px 18px rgba(15,42,74,.04)}
.entint-v15-choice:hover{border-color:#8db5e1;background:#f8fbff}.entint-v15-choice span{display:block;margin-bottom:6px;color:#1a5d98;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.entint-v15-choice strong{display:block;font-size:22px}.entint-v15-choice small{display:block;margin-top:5px;color:#66798f;line-height:1.45}

.entint-v15-search-section{margin:24px 0 18px;padding:22px;border:1px solid #d9e4ef;border-radius:20px;background:#f8fbff}
.entint-v15-search-section h2{margin:0 0 6px;font-size:26px}.entint-v15-search-section>p{margin:0 0 14px;color:#62758a}
.entint-v15-search-section .entint-discovery-entry{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.entint-v15-search-section .entint-discovery-topline{display:none!important}

.entint-profile-concern{margin:18px 0;padding:16px;border:1px solid #f0d6ba;border-radius:14px;background:#fffaf3}
.entint-profile-concern strong{display:block;margin-bottom:5px}.entint-profile-concern p{margin:0 0 10px;color:#705c46}
.entint-profile-concern a{display:inline-flex;padding:8px 12px;border-radius:9px;background:#fff;border:1px solid #e6c8a8;color:#8a531d;text-decoration:none;font-weight:800}

@media(max-width:900px){.entint-v15-navigation{grid-template-columns:1fr}}
@media(max-width:640px){.entint-v15-authority,.entint-v15-patient,.entint-v15-search-section{padding:18px}.entint-v15-director{align-items:flex-start}}


/* =========================================================
 * v16.0.0 — AI Minimal Homepage
 * Detailed AI/editorial explanations move to linked pages.
 * ======================================================= */
.entint-v16-section{
  margin:22px 0;
  padding:22px;
  border:1px solid #dbe5ef;
  border-radius:20px;
  background:#fff;
}
.entint-v16-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.entint-v16-section-head h2{
  margin:0 0 5px;
  font-size:30px;
}
.entint-v16-section-head p{
  max-width:760px;
  margin:0;
  color:#64758a;
  line-height:1.55;
}
.entint-v16-section-head a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 13px;
  border:1px solid #cbdbea;
  border-radius:999px;
  background:#fff;
  color:#174e92;
  text-decoration:none;
  font-weight:850;
  white-space:nowrap;
}
.entint-v16-why-grid,
.entint-v16-learn-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.entint-v16-why-card,
.entint-v16-learn-card{
  padding:18px;
  border:1px solid #dbe5ef;
  border-radius:16px;
  background:#f9fbfe;
}
.entint-v16-why-card strong,
.entint-v16-learn-card strong{
  display:block;
  margin-bottom:6px;
  color:#17243a;
  font-size:17px;
}
.entint-v16-why-card p,
.entint-v16-learn-card p{
  margin:0;
  color:#64758a;
  line-height:1.5;
}
.entint-v16-learn-card{
  display:block;
  color:inherit;
  text-decoration:none;
  background:#fff;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.entint-v16-learn-card:hover{
  transform:translateY(-2px);
  border-color:#95b9df;
  box-shadow:0 10px 24px rgba(20,60,105,.08);
}
.entint-v16-learn-card span{
  display:inline-flex;
  margin-top:12px;
  color:#1756a0;
  font-size:13px;
  font-weight:850;
}
.entint-v16-featured-wrap{
  margin:22px 0;
}
.entint-v16-info-page{
  max-width:980px;
  margin:30px auto;
  padding:28px;
  border:1px solid #dbe5ef;
  border-radius:22px;
  background:#fff;
}
.entint-v16-info-page h1{
  margin-top:0;
  font-size:clamp(38px,5vw,62px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.entint-v16-info-page h2{
  margin-top:30px;
}
.entint-v16-info-page p,
.entint-v16-info-page li{
  color:#52667b;
  font-size:17px;
  line-height:1.7;
}
.entint-v16-info-note{
  margin:22px 0;
  padding:16px;
  border-left:4px solid #1a7b6f;
  border-radius:10px;
  background:#f1faf8;
}
@media(max-width:900px){
  .entint-v16-why-grid,
  .entint-v16-learn-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .entint-v16-section-head{
    flex-direction:column;
  }
}


/* v18 claim/update tooltip */
.entint-mini-button.claim{position:relative}
.entint-mini-button.claim:hover::after,
.entint-mini-button.claim:focus::after{
  content:attr(data-tooltip);
  position:absolute;
  right:0;
  bottom:calc(100% + 8px);
  width:260px;
  padding:10px 12px;
  border-radius:9px;
  background:#14213d;
  color:#fff;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
  box-shadow:0 8px 24px rgba(0,0,0,.2);
  z-index:50;
}
.entint-v18-professional-card{border-style:dashed}

/* v18.0.1 compact professional profile */
.entint-profile-core{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.entint-profile-core>div,.entint-profile-content-card{padding:16px;border:1px solid #dce7f3;border-radius:14px;background:#f8fbff}
.entint-profile-core strong{display:block;margin-bottom:5px;color:#1b2a44}
.entint-profile-ownership-bottom{margin-top:28px;padding:20px;border:1px dashed #9db9db;border-radius:16px;background:#f8fbff}
.entint-profile-ownership-bottom .entint-claim-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.entint-profile-empty{color:#6b7b91;font-style:italic}
@media(max-width:900px){.entint-profile-core{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.entint-profile-core{grid-template-columns:1fr}}

.entint-profile-summary{font-size:17px;line-height:1.65;color:#334155}
.entint-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.entint-profile-fact{padding:16px 18px;border:1px solid #dbe6f2;border-radius:14px;background:#f8fbff}
.entint-profile-fact strong{display:block;margin-bottom:5px;color:#0f172a;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.entint-profile-taxonomy-group{margin-top:18px}
.entint-profile-taxonomy-group h3{margin:0 0 10px;font-size:16px}
.entint-profile-chips{display:flex;flex-wrap:wrap;gap:8px}
.entint-profile-chip{display:inline-flex;padding:7px 11px;border:1px solid #bad4f5;border-radius:999px;background:#f2f7ff;color:#174ea6;font-weight:700;font-size:13px}
.entint-profile-source-note{padding:14px 16px;border-left:4px solid #2f6fed;background:#f3f7ff;border-radius:8px;color:#334155}
.entint-profile-owner-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:760px){.entint-profile-facts{grid-template-columns:1fr}}


/* =========================================================
 * ENT-INT v19.0 — Doctor Profile Engine / Stage 1 Header
 * Only the professional header and section navigation change.
 * ======================================================= */
.entint-v19-profile-header{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 245px;
  gap:24px;
  align-items:center;
  padding:30px;
  margin-bottom:0;
  border:1px solid #dbe5ef;
  border-radius:24px 24px 0 0;
  background:
    radial-gradient(circle at 100% 0,rgba(255,227,227,.65),transparent 28%),
    linear-gradient(135deg,#f1fffc 0%,#ffffff 58%,#fffafa 100%);
  box-shadow:0 18px 45px rgba(15,23,42,.07);
}
.entint-v19-profile-photo{
  display:flex;
  align-items:center;
  justify-content:center;
}
.entint-v19-profile-photo img,
.entint-v19-profile-photo .entint-doctor-placeholder{
  width:132px;
  height:132px;
  object-fit:cover;
  border-radius:28px;
  border:1px solid #d6e1ec;
  background:#f4f7fa;
}
.entint-v19-kicker{
  margin-bottom:8px;
  color:#087968;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.entint-v19-profile-name{
  margin:0 0 8px;
  color:#0f172a;
  font-size:36px;
  line-height:1.13;
  letter-spacing:-.025em;
}
.entint-v19-profile-meta{
  color:#475569;
  font-size:16px;
  line-height:1.55;
}
.entint-v19-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0;
}
.entint-v19-badges:empty{display:none}
.entint-v19-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:15px;
}
.entint-v19-info-item{
  min-width:0;
  padding:10px 12px;
  border:1px solid #dce6ef;
  border-radius:12px;
  background:rgba(255,255,255,.8);
}
.entint-v19-info-item strong{
  display:block;
  margin-bottom:2px;
  color:#64748b;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.entint-v19-info-item span{
  display:block;
  overflow:hidden;
  color:#1e293b;
  font-size:13px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.entint-v19-focus-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:14px;
}
.entint-v19-focus-chip{
  padding:6px 10px;
  border:1px solid #bfd8f5;
  border-radius:999px;
  background:#f1f7ff;
  color:#1956a6;
  font-size:12px;
  font-weight:800;
}
.entint-v19-summary-panel{
  padding:20px;
  border:1px solid #dbe5ef;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  text-align:center;
}
.entint-v19-rating-number{
  color:#0f172a;
  font-size:36px;
  font-weight:900;
  line-height:1;
}
.entint-v19-rating-stars{
  margin:7px 0 4px;
  color:#f59e0b;
  font-size:21px;
  letter-spacing:1px;
}
.entint-v19-rating-stars .empty{color:#d8dee7}
.entint-v19-review-copy{
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
.entint-v19-view-count{
  margin-top:13px;
  padding-top:13px;
  border-top:1px solid #e5eaf0;
  color:#334155;
  font-size:13px;
  font-weight:800;
}
.entint-v19-actions{
  display:grid;
  gap:8px;
  margin-top:15px;
}
.entint-v19-actions .entint-mini-button{
  justify-content:center;
  text-align:center;
}
.entint-v19-action-note{
  margin-top:10px;
  color:#64748b;
  font-size:10px;
  line-height:1.45;
}
.entint-v19-section-nav{
  position:sticky;
  z-index:20;
  top:32px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-bottom:22px;
  border:1px solid #dbe5ef;
  border-top:0;
  border-radius:0 0 18px 18px;
  background:#fff;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}
.entint-v19-section-nav a{
  padding:15px 10px;
  border-bottom:3px solid transparent;
  color:#334155;
  font-size:13px;
  font-weight:850;
  text-align:center;
  text-decoration:none;
}
.entint-v19-section-nav a:hover,
.entint-v19-section-nav a:focus{
  border-bottom-color:#0f8d77;
  color:#087968;
  background:#f7fcfa;
}
#entint-profile-overview,
#entint-profile-services,
#entint-profile-location,
#entint-profile-reviews{
  scroll-margin-top:105px;
}
@media(max-width:980px){
  .entint-v19-profile-header{grid-template-columns:120px minmax(0,1fr)}
  .entint-v19-summary-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}
  .entint-v19-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
  .entint-v19-action-note{grid-column:1/-1}
}
@media(max-width:700px){
  .entint-v19-profile-header{grid-template-columns:1fr;text-align:center;padding:22px}
  .entint-v19-profile-photo{justify-content:center}
  .entint-v19-badges,.entint-v19-focus-list{justify-content:center}
  .entint-v19-info-grid{grid-template-columns:1fr}
  .entint-v19-summary-panel{grid-template-columns:1fr}
  .entint-v19-actions{grid-template-columns:1fr}
  .entint-v19-section-nav{grid-template-columns:repeat(2,1fr);top:0}
}


/* =========================================================
 * ENT-INT v19.1 — Doctor Profile Engine / Stage 2 Overview
 * ======================================================= */
.entint-v191-overview{
  margin-bottom:22px;
  padding:28px;
  border:1px solid #dbe5ef;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.04);
}
.entint-v191-overview h2{
  margin:0 0 16px;
  color:#0f172a;
  font-size:28px;
  letter-spacing:-.02em;
}
.entint-v191-summary{
  margin:0;
  color:#334155;
  font-size:17px;
  line-height:1.72;
}
.entint-v191-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:20px;
  margin-top:24px;
}
.entint-v191-card{
  padding:20px;
  border:1px solid #dfe7ef;
  border-radius:16px;
  background:#fbfcfe;
}
.entint-v191-card h3{
  margin:0 0 12px;
  color:#111827;
  font-size:18px;
}
.entint-v191-biography{
  color:#334155;
  line-height:1.72;
}
.entint-v191-biography p:first-child{margin-top:0}
.entint-v191-biography p:last-child{margin-bottom:0}
.entint-v191-facts{
  display:grid;
  gap:10px;
}
.entint-v191-fact{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:14px;
  padding:11px 0;
  border-bottom:1px solid #e7ecf2;
}
.entint-v191-fact:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.entint-v191-fact strong{
  color:#64748b;
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.entint-v191-fact span{
  color:#1e293b;
  font-weight:700;
  line-height:1.5;
}
.entint-v191-focus{
  margin-top:20px;
}
.entint-v191-focus h3{
  margin:0 0 10px;
  color:#111827;
  font-size:18px;
}
.entint-v191-source-note{
  margin-top:20px;
  padding:14px 16px;
  border-left:4px solid #0f8d77;
  border-radius:8px;
  background:#f3fbf8;
  color:#475569;
  font-size:13px;
  line-height:1.55;
}
.entint-v191-empty{
  padding:15px;
  border:1px dashed #cbd5e1;
  border-radius:12px;
  color:#64748b;
}
@media(max-width:800px){
  .entint-v191-overview-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .entint-v191-overview{padding:20px}
  .entint-v191-fact{grid-template-columns:1fr;gap:4px}
}


/* v19.1.1 unmistakable profile-engine marker */
body.entint-v1911-profile-engine .entint-v19-profile-header{
  outline:3px solid rgba(15,141,119,.10);
}
.entint-v1911-admin-marker{
  display:inline-flex;
  margin:0 0 10px;
  padding:5px 9px;
  border-radius:999px;
  background:#eefbf7;
  color:#087968;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}


/* =========================================================
 * v19.1.3 — Polished Overview + visible review CTA
 * ======================================================= */
.entint-v19-profile-header{
  grid-template-columns:150px minmax(0,1fr) 260px;
  padding:28px;
}
.entint-v19-profile-name{font-size:34px}
.entint-v19-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.entint-v19-summary-panel{padding:18px}
.entint-v19-write-review{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid #cbd5e1!important;
}
.entint-v19-write-review:hover{
  border-color:#f59e0b!important;
  color:#92400e!important;
  background:#fffaf0!important;
}
.entint-v19-write-review:before{content:"★";color:#f59e0b}
.entint-v191-overview{
  padding:26px;
  border-radius:18px;
}
.entint-v191-summary{
  padding:16px 18px;
  border-left:4px solid #0f8d77;
  border-radius:10px;
  background:#f5fbf9;
}
.entint-v191-overview-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:16px;
}
.entint-v191-card{
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.035);
}
.entint-v191-facts{gap:0}
.entint-v191-fact{
  grid-template-columns:115px minmax(0,1fr);
  padding:12px 0;
}
.entint-v191-focus{
  padding:18px;
  border:1px solid #dfe7ef;
  border-radius:14px;
  background:#fbfcfe;
}
.entint-v191-profile-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.entint-v191-review-preview{
  margin-top:22px;
  padding:24px;
  border:1px solid #dbe5ef;
  border-radius:18px;
  background:#fff;
}
.entint-v191-review-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.entint-v191-review-head h2{margin:0}
.entint-v191-review-copy{
  margin:4px 0 0;
  color:#64748b;
  line-height:1.55;
}
.entint-v191-review-unavailable{
  padding:16px;
  border:1px dashed #cbd5e1;
  border-radius:12px;
  color:#64748b;
}
.entint-v191-secondary-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:12px;
  background:#f8fafc;
  color:#475569;
  font-size:13px;
  line-height:1.55;
}
.entint-sidebar .entint-box:first-child{display:none}
@media(max-width:800px){
  .entint-v191-review-head{align-items:flex-start;flex-direction:column}
}


/* =========================================================
 * v19.1.4 — compact professional layout and review drawer
 * ======================================================= */
.entint-wrap.entint-profile-wrap{max-width:1160px}
.entint-v19-profile-header{
  grid-template-columns:120px minmax(0,1fr) 230px;
  gap:18px;
  padding:22px;
  border-radius:18px 18px 0 0;
}
.entint-v19-profile-photo img,
.entint-v19-profile-photo .entint-doctor-placeholder{
  width:108px;height:108px;border-radius:20px;
}
.entint-v19-kicker{font-size:10px;margin-bottom:5px}
.entint-v19-profile-name{font-size:30px;margin-bottom:5px}
.entint-v19-profile-meta{font-size:14px}
.entint-v19-badges{margin:8px 0}
.entint-v19-info-grid{margin-top:10px;gap:7px}
.entint-v19-info-item{padding:8px 10px;border-radius:10px}
.entint-v19-focus-list{margin-top:10px;gap:6px}
.entint-v19-focus-chip{padding:5px 9px;font-size:11px}
.entint-v19-summary-panel{padding:14px;border-radius:14px}
.entint-v19-rating-number{font-size:29px}
.entint-v19-rating-stars{font-size:17px;margin:4px 0 2px}
.entint-v19-review-copy{font-size:11px}
.entint-v19-view-count{margin-top:9px;padding-top:9px;font-size:12px}
.entint-v19-actions{gap:6px;margin-top:10px}
.entint-v19-actions .entint-mini-button{min-height:38px;padding:8px 11px;font-size:12px}
.entint-v19-action-note{font-size:9px;margin-top:7px}
.entint-v19-section-nav{margin-bottom:15px;border-radius:0 0 14px 14px}
.entint-v19-section-nav a{padding:11px 8px;font-size:12px}
.entint-independent-notice.entint-profile-legal{
  margin:0 0 15px;padding:10px 13px;font-size:12px;border-radius:10px;
}
.entint-grid{gap:16px}
.entint-v191-overview{padding:20px;margin-bottom:15px;border-radius:16px}
.entint-v191-overview h2{font-size:24px;margin-bottom:12px}
.entint-v191-summary{padding:12px 14px;font-size:15px;line-height:1.6}
.entint-v191-overview-grid{margin-top:15px;gap:12px}
.entint-v191-card{padding:15px;border-radius:12px}
.entint-v191-card h3{font-size:16px;margin-bottom:9px}
.entint-v191-biography{font-size:14px;line-height:1.62}
.entint-v191-fact{grid-template-columns:100px minmax(0,1fr);padding:8px 0;gap:10px}
.entint-v191-fact strong{font-size:10px}
.entint-v191-fact span{font-size:13px}
.entint-v191-focus{margin-top:13px;padding:14px;border-radius:12px}
.entint-v191-focus h3{font-size:16px}
.entint-profile-chips{gap:6px}
.entint-profile-chip{
  padding:6px 9px;font-size:11px;
  background:linear-gradient(135deg,#eef7ff,#f8fbff);
  border-color:#bad4f5;
}
.entint-profile-chip:nth-child(3n+2){background:linear-gradient(135deg,#f0fbf7,#f9fffc);border-color:#a9ddcd;color:#087460}
.entint-profile-chip:nth-child(3n){background:linear-gradient(135deg,#fff7ed,#fffdfa);border-color:#fed7aa;color:#9a4d08}
.entint-v191-profile-actions{margin-top:13px}
.entint-v191-review-preview{padding:18px;margin-top:15px;border-radius:16px}
.entint-v191-review-head{margin-bottom:0}
.entint-v191-review-head h2{font-size:22px}
.entint-v191-review-copy{font-size:13px;max-width:650px}
.entint-v191-review-drawer[hidden]{display:none!important}
.entint-v191-review-drawer{
  margin-top:15px;padding-top:15px;border-top:1px solid #e5eaf0;
}
.entint-v191-review-toggle{
  background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;
}
.entint-v191-review-toggle:hover{border-color:#0f8d77!important;color:#087968!important}
.entint-profile-ownership-bottom{
  padding:18px!important;border-radius:16px!important;
}
.entint-profile-ownership-bottom h2{font-size:21px!important;margin-bottom:8px!important}
.entint-profile-ownership-bottom p{font-size:13px;line-height:1.55}
.entint-sidebar .entint-box{padding:16px;border-radius:14px}
.entint-sidebar .entint-box h3{font-size:18px}
@media(max-width:980px){
  .entint-v19-profile-header{grid-template-columns:100px minmax(0,1fr)}
}
@media(max-width:700px){
  .entint-v19-profile-header{grid-template-columns:1fr;padding:18px}
  .entint-v19-profile-photo img,.entint-v19-profile-photo .entint-doctor-placeholder{width:96px;height:96px}
}


/* v19.1.5 — cleaner homepage professional cards */
.entint-clickable-profile{cursor:pointer}
.entint-clickable-profile:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.entint-card-review-summary{display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;font-size:11.5px;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap}
.entint-card-review-summary strong{font-size:13px;color:#0f172a}
.entint-card-review-star{color:#f59e0b;font-size:15px;line-height:1}
.entint-card-review-summary.entint-no-reviews{color:#64748b;white-space:normal}
.entint-card-review-summary.entint-no-reviews .entint-card-review-star{color:#94a3b8}
@media(max-width:760px){.entint-card-review-summary{min-height:38px;white-space:normal}}

/* v19.1.6 related medical article links */
.entint-add-link-button{display:inline-flex;margin-top:14px;padding:8px 12px;border:1px solid #c9d8ed;border-radius:999px;font-size:12px;font-weight:800;text-decoration:none;color:#15549a;background:#f7fbff}.entint-add-link-button:hover{background:#edf6ff}.entint-sponsored-label{display:inline-flex!important;width:max-content;margin-top:8px;padding:2px 7px;border:1px solid #e6dcc4;border-radius:999px;background:#fffaf0;color:#735c2e;font-size:10px!important;font-weight:700;letter-spacing:.02em}.entint-external-resource:after{content:"↗";font-size:11px;opacity:.55;margin-left:5px}

/* v19.1.7 simplified related links */
.entint-external-resource{border-color:#b9d3f4!important;background:#f7fbff!important}.entint-external-resource small{color:#15549a!important}.entint-add-link-button{margin-top:12px!important}


/* v19.1.8 — professional related disease/procedure/resource cards */
.entint-tax-side .entint-box{
  padding:24px;
}
.entint-tax-side .entint-box > h3{
  margin:0 0 18px;
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.025em;
  color:#111827;
}
.entint-related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
}
.entint-tax-side .entint-related-grid{
  grid-template-columns:1fr;
}
.entint-related-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  min-height:88px;
  padding:16px 17px;
  border:1px solid #d7e1ee;
  border-radius:15px;
  background:#f8fafc;
  color:#172033!important;
  font-size:15px;
  font-weight:800;
  line-height:1.34;
  letter-spacing:-.01em;
  text-decoration:none!important;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  box-shadow:0 5px 16px rgba(15,23,42,.035);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.entint-related-card:hover{
  transform:translateY(-1px);
  border-color:#9ebbe0;
  background:#fff;
  box-shadow:0 9px 22px rgba(15,23,42,.075);
  text-decoration:none!important;
}
.entint-related-card small{
  display:block;
  margin-top:7px;
  color:#66758b;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:0;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.entint-external-resource{
  border-color:#b8cde8!important;
  background:linear-gradient(180deg,#f8fbff 0%,#f2f7fd 100%)!important;
  box-shadow:inset 3px 0 0 #316cad,0 5px 16px rgba(15,23,42,.04);
}
.entint-external-resource small{
  color:#255f9f!important;
}
.entint-external-resource:after{
  content:none!important;
}
.entint-sponsored-label{
  align-self:flex-start;
}
.entint-add-link-button{
  display:flex!important;
  justify-content:center;
  width:100%;
  margin-top:14px!important;
  padding:10px 14px!important;
  border-color:#d6e0ec!important;
  background:#fff!important;
  color:#15549a!important;
  font-size:12px!important;
  line-height:1.25;
}
.entint-add-link-button:hover{
  border-color:#9ebbe0!important;
  background:#f7fbff!important;
}
.entint-condition-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
.entint-kg-card,
.entint-child-topic-strip a{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.entint-kg-card strong{
  line-height:1.35;
}
@media(max-width:1180px){
  .entint-related-grid{grid-template-columns:1fr}
}
@media(max-width:980px){
  .entint-tax-side .entint-box > h3{font-size:25px}
  .entint-related-card{min-height:76px}
}

/* v19.2.0 global participation CTA */
.entint-network-compact{font-size:14px;line-height:1.55;color:#dbe7ff;margin:0 0 14px}.entint-network-compact strong{color:#fff}.entint-network-points{margin:12px 0 16px!important;padding-left:18px!important}.entint-network-points li{font-size:14px!important;line-height:1.45!important;margin:6px 0}.entint-payment-principle{font-size:12px!important;line-height:1.5!important;opacity:.78}.entint-v16-info-page .entint-network-policy{background:#f8fafc;border:1px solid var(--entint-border);border-left:4px solid #0f766e;border-radius:16px;padding:16px 18px;margin:18px 0}.entint-v16-info-page .entint-network-policy p{margin:0;font-size:15px;line-height:1.65}.entint-app-legal .entint-network-consent-note{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;padding:12px 14px;margin:10px 0;font-size:13px;line-height:1.55}.entint-app-legal .entint-network-consent-note strong{color:#111827}

.entint-v15-board-fallback{display:flex;align-items:flex-start;gap:13px;margin-top:18px;padding-top:17px;border-top:1px solid #e3eaf1}
.entint-v15-board-fallback .mark{flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#133c6e;color:#fff;font-weight:900;letter-spacing:.04em}
.entint-v15-board-fallback strong{display:block;color:#17243a;font-size:15px;line-height:1.35}.entint-v15-board-fallback span{display:block;margin-top:3px;color:#66798f;font-size:13px;line-height:1.45}
.entint-v15-board-fallback .links{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px}.entint-v15-board-fallback .links a{font-size:12px;font-weight:800;color:#185a9d;text-decoration:none}.entint-v15-board-fallback .links a:hover{text-decoration:underline}

/* v19.2.3 — compact subspecialty Directory Snapshot only */
.entint-tax-side .entint-directory-snapshot{
  padding:18px 20px 16px;
}
.entint-tax-side .entint-directory-snapshot > h3{
  margin:0 0 10px;
  font-size:23px;
  line-height:1.08;
  letter-spacing:-.02em;
}
.entint-tax-side .entint-directory-snapshot ul{
  margin:0;
  padding-left:17px;
}
.entint-tax-side .entint-directory-snapshot li{
  margin:0 0 5px;
  font-size:14px;
  line-height:1.35;
  color:#53627a;
}
.entint-tax-side .entint-directory-snapshot li:last-child{margin-bottom:0}
@media(max-width:980px){
  .entint-tax-side .entint-directory-snapshot{padding:16px 18px 15px}
  .entint-tax-side .entint-directory-snapshot > h3{font-size:22px}
}


/* v19.2.6 Commercial Inventory */
.entint-related-card.entint-annual-resource{border-color:#e4b84f!important;background:linear-gradient(135deg,#fffaf0 0%,#ffffff 78%)!important;box-shadow:0 8px 20px rgba(180,128,23,.10)}
.entint-annual-label{display:inline-flex!important;width:max-content;margin-top:7px;padding:3px 8px;border-radius:999px;background:#fff0c2;color:#7a5200;font-weight:900;font-size:11px;letter-spacing:.02em}
.entint-inventory-meter{margin:10px 0 12px;padding:9px 11px;border:1px solid #e4ebf4;border-radius:11px;background:#f8fafc;color:#526177;font-size:12px;line-height:1.45}
.entint-inventory-meter strong{color:#1f2937}
.entint-inventory-dots{display:inline-flex;gap:3px;margin:0 6px;vertical-align:middle}.entint-inventory-dots i{display:block;width:8px;height:8px;border-radius:99px;background:#d8e0ea}.entint-inventory-dots i.used{background:#1d4ed8}
.entint-inventory-meter .annual-taken{color:#8a5a00;font-weight:800}.entint-inventory-meter .annual-open{color:#047857;font-weight:800}


/* v19.2.8 — patient intent + professional value */
.entint-professional-value-strip{margin:22px 0;padding:24px;border:1px solid #dce6f2;border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#fff 70%);display:flex;gap:24px;align-items:center;justify-content:space-between}.entint-professional-value-strip>div:first-child{max-width:760px}.entint-professional-value-strip span{display:block;margin-bottom:6px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1d5b99}.entint-professional-value-strip h2{margin:0 0 8px;font-size:24px;line-height:1.15;color:#17243a}.entint-professional-value-strip p{margin:0;color:#5a6b80;font-size:14px;line-height:1.6}.entint-professional-value-actions{display:flex;flex-direction:column;gap:9px;min-width:225px}.entint-professional-value-actions a{display:block;text-align:center;text-decoration:none;padding:11px 14px;border-radius:10px;background:#15549a;color:#fff;font-size:13px;font-weight:800}.entint-professional-value-actions a.secondary{background:#fff;color:#15549a;border:1px solid #cfdceb}.entint-resource-opportunity{margin:12px 0 8px;padding:12px 13px;border:1px solid #dbe7f3;border-radius:12px;background:#f7fbff}.entint-resource-opportunity strong{display:block;color:#183b63;font-size:13px;line-height:1.3}.entint-resource-opportunity span{display:block;margin-top:4px;color:#617289;font-size:11.5px;line-height:1.45}@media(max-width:760px){.entint-professional-value-strip{display:block}.entint-professional-value-actions{margin-top:16px;min-width:0}}

/* v19.2.9 — condition taxonomy descriptions are now the live source for patient-facing summaries */


/* v19.3.1 — keep live taxonomy descriptions, but prevent long descriptions from stretching the homepage grid */
#browse-diseases .entint-disease-card{
  min-height:118px;
  height:118px;
  padding:11px 14px;
  align-items:center;
  overflow:hidden;
}
#browse-diseases .entint-disease-card > span:last-child{
  min-width:0;
  overflow:hidden;
}
#browse-diseases .entint-disease-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  line-height:1.28;
}
#browse-diseases .entint-disease-group{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
  line-height:1.52;
  margin-top:4px;
}
@media(max-width:900px){
  #browse-diseases .entint-disease-card{height:112px;min-height:112px}
  #browse-diseases .entint-disease-group{-webkit-line-clamp:3}
}
@media(max-width:520px){
  #browse-diseases .entint-disease-card{height:auto;min-height:96px}
  #browse-diseases .entint-disease-group{-webkit-line-clamp:4}
}

/* v19.3.2 — restore compact condition-page sidebar proportions */
.entint-tax-side .entint-box{
  padding:18px !important;
}
.entint-tax-side .entint-box > h3{
  margin:0 0 14px !important;
  font-size:22px !important;
  line-height:1.16 !important;
  letter-spacing:-.02em !important;
}
.entint-tax-side .entint-related-grid{
  grid-template-columns:1fr !important;
  gap:9px !important;
}
.entint-tax-side .entint-related-card{
  min-height:0 !important;
  padding:12px 14px !important;
  border-radius:13px !important;
  font-size:14px !important;
  line-height:1.3 !important;
  box-shadow:none !important;
}
.entint-tax-side .entint-related-card small{
  margin-top:5px !important;
  font-size:11px !important;
  line-height:1.3 !important;
}
.entint-tax-side .entint-sponsored-label,
.entint-tax-side .entint-annual-label{
  margin-top:6px !important;
}
.entint-tax-side .entint-resource-opportunity{
  margin:10px 0 7px !important;
  padding:10px 11px !important;
  border-radius:11px !important;
}
.entint-tax-side .entint-resource-opportunity strong{
  font-size:12.5px !important;
}
.entint-tax-side .entint-resource-opportunity span{
  font-size:11px !important;
  line-height:1.4 !important;
}
.entint-tax-side .entint-inventory-meter{
  margin:8px 0 10px !important;
  padding:8px 10px !important;
  font-size:11px !important;
}
.entint-tax-side .entint-add-link-button{
  margin-top:8px !important;
  padding:7px 11px !important;
  font-size:11.5px !important;
}
@media(max-width:980px){
  .entint-tax-side .entint-box{padding:16px !important}
  .entint-tax-side .entint-box > h3{font-size:21px !important}
}


/* =========================================================
   v19.3.4 — Commercial CTA color emphasis
   Color/contrast only: intentionally does not change dimensions,
   padding, margins, font size, line height, width or height.
   ========================================================= */
.entint-add-link-button,
a[href*="submit-medical-article-link"].entint-add-link-button,
.entint-tax-side a[href*="submit-medical-article-link"]{
  background:#c91f2b!important;
  color:#fff!important;
  border-color:#c91f2b!important;
  box-shadow:0 4px 12px rgba(201,31,43,.18)!important;
}
.entint-add-link-button:hover,
a[href*="submit-medical-article-link"].entint-add-link-button:hover,
.entint-tax-side a[href*="submit-medical-article-link"]:hover{
  background:#a91520!important;
  color:#fff!important;
  border-color:#a91520!important;
  box-shadow:0 5px 14px rgba(169,21,32,.24)!important;
}
.entint-add-link-button:focus,
a[href*="submit-medical-article-link"].entint-add-link-button:focus{
  outline:2px solid #f1b7bc!important;
  outline-offset:2px!important;
}

/* Other public commercial-entry links: same professional revenue CTA language. */
a[href*="submit-medical-article-link"]:not(.entint-add-link-button),
a[href*="resource_type=disease"].entint-button,
a[href*="resource_type=procedure"].entint-button{
  background:#c91f2b!important;
  color:#fff!important;
  border-color:#c91f2b!important;
}
a[href*="submit-medical-article-link"]:not(.entint-add-link-button):hover,
a[href*="resource_type=disease"].entint-button:hover,
a[href*="resource_type=procedure"].entint-button:hover{
  background:#a91520!important;
  color:#fff!important;
  border-color:#a91520!important;
}
