/* Homepage, GOV.UK-inspired: blue band with search, topic grid, numbered steps. */
.home-page .home-view{padding-top:72px}
.gvh-hero{background:#0b3d91;color:#fff;padding:48px 0 56px}
.gvh-hero h1{max-width:20ch;margin:0 0 18px;color:#fff;font-size:clamp(34px,5.5vw,54px);line-height:1.04;letter-spacing:-.02em}
.gvh-hero>.brand-shell>p{max-width:34ch;margin:0 0 30px;color:#fff;font-size:clamp(20px,2.4vw,26px);line-height:1.3}
.gvh-search label{display:block;margin-bottom:8px;font-weight:700;font-size:19px}
.gvh-search div{display:flex;max-width:680px}
.gvh-search input{flex:1;min-width:0;height:52px;padding:6px 12px;border:2px solid #0b0c0c!important;border-right:0!important;border-radius:0;font:19px var(--ig-sans)}
.gvh-search button{width:60px;border:0;background:#1d70b8;color:#fff;cursor:pointer;display:grid;place-items:center}
.gvh-search button:hover{background:#003078}
.gvh-popular{margin:24px 0 0;font-size:17px}
.gvh-popular a{margin-right:18px;color:#fff!important;text-decoration:underline}
.gvh-section{padding:48px 0}
.gvh-section h2{margin:0 0 24px;font-size:clamp(26px,3.5vw,36px);letter-spacing:-.01em;color:#0b0c0c}
.gvh-alt{background:#f3f2f1}
.gvh-lead{margin:-10px 0 30px;color:#505a5f;font-size:22px}
.gvh-topics{display:grid;gap:0 32px;margin:0;padding:0;list-style:none}
@media(min-width:641px){.gvh-topics{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.gvh-topics{grid-template-columns:repeat(3,1fr)}}
.gvh-topics li{padding:16px 0 26px;border-top:1px solid #b1b4b6}
.gvh-topics a{color:#1d4fbf;font-size:19px;font-weight:700;text-decoration:underline;text-underline-offset:.15em}
.gvh-topics a:hover{text-decoration-thickness:3px}
.gvh-topics p{margin:6px 0 0;color:#505a5f;font-size:16px;line-height:1.45}
.gvh-steps{max-width:680px;margin:0 0 30px;padding:0;list-style:none;counter-reset:s}
.gvh-steps li{position:relative;padding:0 0 28px 60px;counter-increment:s}
.gvh-steps li:before{content:counter(s);position:absolute;left:0;top:-4px;width:38px;height:38px;border:2px solid #b1b4b6;border-radius:50%;background:#fff;font-weight:700;line-height:34px;text-align:center}
.gvh-steps li:after{content:"";position:absolute;left:19px;top:36px;bottom:0;width:2px;background:#b1b4b6}
.gvh-steps li:last-child:after{display:none}
.gvh-steps h3{margin:0 0 6px;font-size:21px;color:#0b0c0c}
.gvh-steps p{margin:0 0 6px;color:#505a5f;font-size:17px}
.gvh-steps a,.gvh-inset a{color:#1d4fbf;text-decoration:underline}
.gvh-inset{max-width:680px;margin:0 0 28px;padding:14px 20px;border-left:10px solid #b1b4b6;font-size:18px}
.gvh-warn{display:flex;gap:16px;align-items:center;max-width:680px;margin-bottom:24px;font-size:18px}
.gvh-warn b{flex:none;width:36px;height:36px;border-radius:50%;background:#0b0c0c;color:#fff;font-size:26px;line-height:36px;text-align:center}
.gvh-btn{display:inline-block;padding:12px 18px;background:#00703c;box-shadow:0 2px #002d18;color:#fff!important;font-size:19px;font-weight:600;text-decoration:none}
.gvh-btn:hover{background:#005a30}
.gvh-featured .home-featured{max-width:none}
/* Existing sections follow the same rhythm. */
.home-page .home-inspiration,.home-page .latest{padding:48px 0}
.home-page .home-inspiration h2,.home-page .latest h2{font-size:clamp(26px,3.5vw,36px);letter-spacing:-.01em}
body.brand-page .gvh-search button{background:#1d70b8!important;color:#fff!important;border:0!important;border-radius:0!important;min-height:52px}
body.brand-page .gvh-search button:hover{background:#003078!important}
.gvh-popular a{white-space:nowrap}
body.brand-page #content .gvh-search button{background:#1d70b8!important;color:#fff!important}
body.brand-page #content .gvh-search button:hover{background:#003078!important}
/* În prim-plan: three compact cards instead of one tabbed panel. */
.gvh-featured .featured-cards{display:grid;gap:24px}
@media(min-width:760px){.gvh-featured .featured-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.brand-page .gvh-featured .featured-card{display:flex;flex-direction:column;min-height:0;margin:0;padding:18px 0 0!important;border:0;border-top:5px solid #0b3d91;border-radius:0;background:transparent!important;box-shadow:none!important}
.gvh-featured .featured-card :is(.spotlight-chart,.spotlight-navigation,.spotlight-comparison,.spotlight-illustration,svg){display:none!important}
.gvh-featured .featured-card .spotlight-heading h2,.gvh-featured .featured-card .spotlight-heading h3{margin:0 0 10px;font-size:21px;line-height:1.25;letter-spacing:0}
.gvh-featured .featured-card .spotlight-reading{margin:0}
.gvh-featured .featured-card .spotlight-value{display:block;color:#0b0c0c;font-size:40px;line-height:1.1;font-weight:700}
.gvh-featured .featured-card .spotlight-value.is-long{font-size:30px}
.gvh-featured .featured-card .spotlight-metric{margin:4px 0 10px;color:#0b0c0c;font-size:17px;line-height:1.35}
.gvh-featured .featured-card :is(.spotlight-period,.spotlight-reference,.spotlight-checked){margin:0 0 4px;color:#505a5f;font-size:14px;line-height:1.4}
.gvh-featured .featured-card .spotlight-links{margin-top:auto;padding-top:10px}
.gvh-featured .featured-card .spotlight-links a{color:#1d4fbf;font-size:17px;font-weight:600;text-decoration:underline}
.gvh-featured .featured-card .spotlight-reading{display:block!important}
.gvh-featured .featured-card .spotlight-value small{display:inline;margin-left:6px;font-size:19px;font-weight:600}
.gvh-featured .featured-card .spotlight-heading :is(h2,h3){max-width:none!important;min-height:0!important}
.gvh-featured .featured-card .spotlight-heading{margin:0;min-height:0}
body.brand-page .gvh-featured :is(.home-featured,.featured-cards){background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
body.brand-page .gvh-featured .featured-card{min-height:0!important;height:auto!important}
body.brand-page .gvh-featured .featured-card .spotlight-heading{min-height:0!important}
.gvh-featured .featured-card .spotlight-value small{display:block;margin:2px 0 0;font-size:15px;color:#505a5f}
.gvh-featured .featured-card .spotlight-links{padding-top:14px}
/* Cum funcționează: the original illustrations beside each step. */
.gvh-steps-icons li{display:flex;gap:20px;align-items:flex-start;padding-left:0;padding-bottom:26px}
.gvh-steps-icons li:before{display:none}
.gvh-steps-icons li:after{left:47px;top:82px}
.gvh-step-icon{flex:none;width:96px;height:80px}
.gvh-steps-icons h3{margin-top:10px}
@media(max-width:480px){.gvh-step-icon{width:72px;height:60px}.gvh-steps-icons li:after{left:35px;top:62px}}
