.casco-premium-page {
  --casco-navy: #062b50;
  --casco-navy-deep: #031f3a;
  --casco-green: #079b67;
  --casco-green-dark: #047a51;
  --casco-ivory: #f8f5ef;
  --casco-white: #fff;
  --casco-mint: #eaf6f0;
  --casco-line: #d9e2df;
  --casco-text: #16324f;
  --casco-serif: Georgia, "Times New Roman", serif;
  color: var(--casco-text);
  background: #fffdfa;
}
.casco-premium-page main { overflow: clip; }
.casco-premium-page main *, .casco-premium-page main *::before, .casco-premium-page main *::after { box-sizing: border-box; }
.casco-premium-page main h1, .casco-premium-page main h2, .casco-premium-page main h3, .casco-premium-page main p { margin-top: 0; }
.casco-premium-page main svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.casco-premium-page .casco-hero { display: grid; grid-template-columns: minmax(420px,.9fr) minmax(520px,1.1fr); min-height: min(650px,calc(100vh - 82px)); background: var(--casco-ivory); }
.casco-premium-page .casco-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(54px,7vw,108px) clamp(36px,6vw,98px); }
.casco-premium-page .casco-back { width: max-content; margin-bottom: 26px; color: var(--casco-green-dark); font-size: .9rem; font-weight: 850; text-decoration: none; }
.casco-premium-page .casco-badge { width: max-content; margin-bottom: 20px; padding: 7px 12px; border: 1px solid rgba(7,155,103,.32); border-radius: 999px; color: var(--casco-green-dark); background: var(--casco-mint); font-size: .78rem; font-weight: 900; letter-spacing: .04em; }
.casco-premium-page .casco-hero h1 { max-width: 710px; margin-bottom: 22px; color: var(--casco-navy-deep); font-family: var(--casco-serif); font-size: clamp(3rem,5.1vw,5.35rem); font-weight: 500; line-height: .98; letter-spacing: -.045em; }
.casco-premium-page .casco-hero h1 em { color: var(--casco-green); font-style: normal; }
.casco-premium-page .casco-hero__copy > p { max-width: 650px; margin-bottom: 28px; color: #526477; font-size: clamp(1rem,1.2vw,1.14rem); line-height: 1.65; }
.casco-premium-page .casco-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.casco-premium-page .casco-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 11px 20px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-size: .9rem; font-weight: 850; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease; }
.casco-premium-page .casco-button:hover { transform: translateY(-1px); }
.casco-premium-page .casco-button--primary { color: #fff; background: linear-gradient(135deg,#0aaa72,var(--casco-green)); box-shadow: 0 12px 24px rgba(7,155,103,.2); }
.casco-premium-page .casco-button--primary:hover { background: var(--casco-green-dark); }
.casco-premium-page .casco-button--secondary { color: var(--casco-navy); border-color: #99aaba; background: rgba(255,255,255,.55); }
.casco-premium-page .casco-button--outline-light { color: #fff; border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.04); }
.casco-premium-page .casco-button--outline-orange { color: #d86b28; border-color: #e19b6d; background: #fff; }
.casco-premium-page .casco-button--outline-purple { color: #7447a8; border-color: #b58bda; background: #fff; }
.casco-premium-page .casco-button--outline-blue { color: #2870bc; border-color: #8eb9e4; background: #fff; }
.casco-premium-page .casco-button:focus-visible, .casco-premium-page .casco-faq summary:focus-visible, .casco-premium-page .casco-other a:focus-visible { outline: 3px solid rgba(7,155,103,.35); outline-offset: 3px; }
.casco-premium-page .casco-micro-benefits { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 26px 0 0; padding: 0; list-style: none; }
.casco-premium-page .casco-micro-benefits li { position: relative; padding-left: 22px; color: #526477; font-size: .82rem; font-weight: 750; }
.casco-premium-page .casco-micro-benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--casco-green); font-weight: 950; }
.casco-premium-page .casco-hero__media { position: relative; min-height: 560px; overflow: hidden; border-bottom-left-radius: 24px; }
.casco-premium-page .casco-hero__media::before { content: ""; position: absolute; z-index: 1; inset: 0 auto 0 -1px; width: 16%; background: var(--casco-ivory); clip-path: polygon(0 0,100% 0,0 100%); }
.casco-premium-page .casco-hero__media > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.casco-premium-page .casco-hero__note { position: absolute; z-index: 2; right: clamp(20px,3vw,44px); bottom: clamp(20px,3vw,40px); display: grid; gap: 13px; width: min(230px,calc(100% - 40px)); padding: 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; color: #fff; background: rgba(4,122,81,.8); box-shadow: 0 18px 44px rgba(2,28,51,.25); backdrop-filter: blur(8px); }
.casco-premium-page .casco-hero__note span { display: flex; align-items: center; gap: 10px; font-size: .86rem; font-weight: 850; }
.casco-premium-page .casco-hero__note svg { width: 23px; height: 23px; }
.casco-premium-page .casco-trust { border-block: 1px solid var(--casco-line); background: #fff; }
.casco-premium-page .casco-trust__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.casco-premium-page .casco-trust__grid > div { display: flex; align-items: center; gap: 14px; min-height: 92px; padding: 18px clamp(18px,2vw,30px); }
.casco-premium-page .casco-trust__grid > div + div { border-left: 1px solid var(--casco-line); }
.casco-premium-page .casco-trust svg { width: 36px; height: 36px; color: var(--casco-green); }
.casco-premium-page .casco-trust span { display: grid; gap: 2px; }
.casco-premium-page .casco-trust strong { color: var(--casco-navy-deep); font-size: .86rem; }
.casco-premium-page .casco-trust small { color: #748191; font-size: .73rem; }
.casco-premium-page .casco-section { padding: clamp(64px,7vw,104px) 0; }
.casco-premium-page .casco-heading { display: grid; justify-items: center; max-width: 760px; margin: 0 auto clamp(32px,4vw,52px); text-align: center; }
.casco-premium-page .casco-heading h2 { margin-bottom: 0; color: var(--casco-navy-deep); font-family: var(--casco-serif); font-size: clamp(2.1rem,3.2vw,3.25rem); font-weight: 500; line-height: 1.08; letter-spacing: -.03em; }
.casco-premium-page .casco-heading p { margin: 14px 0 0; color: #657486; line-height: 1.6; }
.casco-premium-page .casco-heading--left { justify-items: start; margin-inline: 0; text-align: left; }
.casco-premium-page .casco-heading--light h2, .casco-premium-page .casco-heading--light p { color: #fff; }
.casco-premium-page .casco-understand { background: #fff; }
.casco-premium-page .casco-understand__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.casco-premium-page .casco-understand article { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 4px clamp(20px,3vw,44px); }
.casco-premium-page .casco-understand article + article { border-left: 1px solid var(--casco-line); }
.casco-premium-page .casco-understand svg { width: 42px; height: 42px; color: var(--casco-navy); }
.casco-premium-page .casco-understand h3 { margin-bottom: 9px; color: var(--casco-navy-deep); font-family: var(--casco-serif); font-size: 1.15rem; }
.casco-premium-page .casco-understand p { margin: 0; color: #5f6e7d; font-size: .86rem; line-height: 1.65; }
.casco-premium-page .casco-products { background: var(--casco-ivory); }
.casco-premium-page .casco-products__grid { display: grid; grid-template-columns: 1.25fr repeat(3,1fr); gap: 14px; align-items: stretch; }
.casco-premium-page .casco-product { position: relative; display: flex; min-height: 384px; overflow: hidden; border: 1px solid var(--casco-line); border-radius: 16px; background: rgba(255,255,255,.78); }
.casco-premium-page .casco-product__body { position: relative; z-index: 1; display: flex; width: 100%; flex-direction: column; align-items: center; padding: 28px 22px 22px; text-align: center; }
.casco-premium-page .casco-product--featured { border-color: rgba(7,155,103,.65); background: #effaf4; }
.casco-premium-page .casco-product__image { position: absolute; inset: 0; opacity: .12; }
.casco-premium-page .casco-product__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#eaf6f0 15%,rgba(234,246,240,.56)); }
.casco-premium-page .casco-product__image img { width: 100%; height: 100%; object-fit: cover; }
.casco-premium-page .casco-recommended { align-self: stretch; margin: -28px -22px 20px; padding: 7px; color: #fff; background: var(--casco-green); font-size: .7rem; font-weight: 900; letter-spacing: .08em; }
.casco-premium-page .casco-product__icon { width: 38px; height: 38px; margin-bottom: 12px; color: var(--casco-green); }
.casco-premium-page .casco-product__icon--orange { color: #e87530; }.casco-premium-page .casco-product__icon--purple { color: #7b4bb6; }.casco-premium-page .casco-product__icon--blue { color: #2d78c4; }
.casco-premium-page .casco-product h3 { margin-bottom: 9px; color: var(--casco-navy-deep); font-family: var(--casco-serif); font-size: 1.2rem; font-weight: 600; }
.casco-premium-page .casco-product p { margin-bottom: 14px; color: #5e6e7d; font-size: .78rem; line-height: 1.5; }
.casco-premium-page .casco-product ul { display: grid; gap: 7px; width: 100%; margin: 0 0 22px; padding: 0; list-style: none; text-align: left; }
.casco-premium-page .casco-product li { position: relative; padding-left: 17px; color: #4e6273; font-size: .76rem; line-height: 1.4; }
.casco-premium-page .casco-product li::before { content: "✓"; position: absolute; left: 0; color: var(--casco-green); font-weight: 900; }
.casco-premium-page .casco-product .casco-button { width: 100%; min-height: 44px; margin-top: auto; padding-inline: 12px; font-size: .78rem; }
.casco-premium-page .casco-disclaimer { max-width: 900px; margin: 18px auto 0; padding: 10px 14px; border: 1px solid var(--casco-line); border-radius: 999px; color: #5f6b78; background: #fff; font-size: .75rem; text-align: center; }
.casco-premium-page .casco-coverages { padding: clamp(58px,6vw,88px) 0; color: #fff; background: radial-gradient(circle at 50% 0,#0a3e6b 0,var(--casco-navy-deep) 68%); }
.casco-premium-page .casco-coverages__grid { display: grid; grid-template-columns: repeat(5,1fr); }
.casco-premium-page .casco-coverages article { display: grid; justify-items: center; min-height: 188px; padding: 12px 22px; text-align: center; }
.casco-premium-page .casco-coverages article + article { border-left: 1px solid rgba(255,255,255,.3); }
.casco-premium-page .casco-coverages svg { width: 52px; height: 52px; margin-bottom: 18px; color: #fff; }
.casco-premium-page .casco-coverages h3 { margin-bottom: 8px; color: #fff; font-size: .95rem; }.casco-premium-page .casco-coverages p { margin: 0; color: #d5e0ea; font-size: .75rem; line-height: 1.5; }
.casco-premium-page .casco-checks { background: #fff; }.casco-premium-page .casco-checks__layout { display: grid; grid-template-columns: minmax(340px,.78fr) minmax(520px,1.22fr); align-items: center; gap: clamp(40px,6vw,86px); }
.casco-premium-page .casco-checks figure { min-height: 480px; margin: 0; overflow: hidden; border-radius: 20px; box-shadow: 0 20px 50px rgba(3,31,58,.12); }.casco-premium-page .casco-checks figure img { width: 100%; height: 100%; object-fit: cover; }
.casco-premium-page .casco-checks__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }.casco-premium-page .casco-checks__grid article { display: flex; gap: 14px; min-height: 106px; padding: 18px; border: 1px solid var(--casco-line); border-radius: 12px; }.casco-premium-page .casco-checks__grid svg { flex: 0 0 auto; width: 28px; height: 28px; color: var(--casco-green); }.casco-premium-page .casco-checks__grid h3 { margin-bottom: 6px; color: var(--casco-navy-deep); font-size: .86rem; }.casco-premium-page .casco-checks__grid p { margin: 0; color: #637182; font-size: .76rem; line-height: 1.45; }
.casco-premium-page .casco-timeline { padding-top: 0; background: #fff; }.casco-premium-page .casco-timeline ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; list-style: none; }.casco-premium-page .casco-timeline li { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 0 16px; }.casco-premium-page .casco-timeline li:not(:last-child)::after { content: ""; position: absolute; top: 19px; right: -2px; width: 22%; border-top: 1px solid #9eacb5; }.casco-premium-page .casco-timeline li span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--casco-navy); border-radius: 50%; color: var(--casco-navy); font-weight: 900; }.casco-premium-page .casco-timeline h3 { margin-bottom: 5px; color: var(--casco-navy-deep); font-size: .88rem; }.casco-premium-page .casco-timeline p { margin: 0; color: #677585; font-size: .76rem; line-height: 1.45; }
.casco-premium-page .casco-faq { background: var(--casco-ivory); }.casco-premium-page .casco-faq__list { max-width: 940px; margin: 0 auto; border: 1px solid var(--casco-line); border-radius: 14px; overflow: hidden; background: #fff; }.casco-premium-page .casco-faq details + details { border-top: 1px solid var(--casco-line); }.casco-premium-page .casco-faq summary { position: relative; padding: 18px 56px 18px 22px; color: var(--casco-navy-deep); font-weight: 850; cursor: pointer; list-style: none; }.casco-premium-page .casco-faq summary::-webkit-details-marker { display: none; }.casco-premium-page .casco-faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; translate: 0 -50%; color: var(--casco-green); font-size: 1.35rem; }.casco-premium-page .casco-faq details[open] summary::after { content: "−"; }.casco-premium-page .casco-faq details > div { padding: 0 56px 20px 22px; }.casco-premium-page .casco-faq p { margin: 0; color: #5e6d7c; line-height: 1.6; }
.casco-premium-page .casco-final { padding: clamp(24px,4vw,58px) 0; background: #fff; }.casco-premium-page .casco-final__panel { position: relative; min-height: 300px; overflow: hidden; border-radius: 20px; background: var(--casco-navy-deep); box-shadow: 0 20px 50px rgba(3,31,58,.16); }.casco-premium-page .casco-final__panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left center; }.casco-premium-page .casco-final__content { position: relative; z-index: 1; width: 62%; margin-left: auto; padding: clamp(40px,5vw,68px); color: #fff; }.casco-premium-page .casco-final h2 { margin-bottom: 10px; color: #fff; font-family: var(--casco-serif); font-size: clamp(2rem,3.2vw,3.1rem); font-weight: 500; }.casco-premium-page .casco-final__content > p { color: #d6e2eb; line-height: 1.6; }.casco-premium-page .casco-final ul { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0 0; padding: 0; list-style: none; }.casco-premium-page .casco-final li { position: relative; padding-left: 20px; color: #dce8ef; font-size: .77rem; }.casco-premium-page .casco-final li::before { content: "✓"; position: absolute; left: 0; color: #35d39a; }
.casco-premium-page .casco-other { padding: 54px 0 32px; background: #fff; }.casco-premium-page .casco-other .casco-heading { margin-bottom: 24px; }.casco-premium-page .casco-other__grid { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--casco-line); }.casco-premium-page .casco-other__grid a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; min-height: 96px; padding: 18px 24px; color: var(--casco-text); text-decoration: none; }.casco-premium-page .casco-other__grid a + a { border-left: 1px solid var(--casco-line); }.casco-premium-page .casco-other svg { width: 34px; height: 34px; color: var(--casco-green); }.casco-premium-page .casco-other span { display: grid; gap: 3px; }.casco-premium-page .casco-other strong { color: var(--casco-navy-deep); font-size: .88rem; }.casco-premium-page .casco-other small { color: #6d7a88; font-size: .72rem; }.casco-premium-page .casco-other b { color: var(--casco-green); }
.casco-premium-page .casco-partners { padding: 20px 0 38px; background: #fff; }.casco-premium-page .casco-partners .container { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 28px; }.casco-premium-page .casco-partners p { margin: 0; color: #536578; font-size: .78rem; font-weight: 850; }.casco-premium-page .casco-partners__logos { display: grid; grid-template-columns: repeat(8,minmax(80px,1fr)); gap: 10px; }.casco-premium-page .casco-partners__logos span { display: grid; height: 54px; place-items: center; padding: 8px; border: 1px solid #edf0ef; border-radius: 8px; }.casco-premium-page .casco-partners__logos img { width: 100%; height: 34px; object-fit: contain; }
@media (max-width:1180px) { .casco-premium-page .casco-hero { grid-template-columns: minmax(390px,.9fr) minmax(470px,1.1fr); }.casco-premium-page .casco-hero__copy { padding-inline: 40px; }.casco-premium-page .casco-products__grid { grid-template-columns: repeat(2,1fr); }.casco-premium-page .casco-product--featured { grid-row: span 2; }.casco-premium-page .casco-coverages__grid { grid-template-columns: repeat(3,1fr); }.casco-premium-page .casco-coverages article:nth-child(4) { border-left: 0; border-top: 1px solid rgba(255,255,255,.3); }.casco-premium-page .casco-coverages article:nth-child(5) { border-top: 1px solid rgba(255,255,255,.3); }.casco-premium-page .casco-partners .container { grid-template-columns: 1fr; }.casco-premium-page .casco-partners__logos { grid-template-columns: repeat(4,1fr); } }
@media (max-width:1024px) { .casco-premium-page .casco-hero { grid-template-columns: 1fr; }.casco-premium-page .casco-hero__copy { padding: 64px max(32px,calc((100vw - 920px)/2)); }.casco-premium-page .casco-hero__media { min-height: 520px; }.casco-premium-page .casco-hero__media::before { display: none; }.casco-premium-page .casco-trust__grid { grid-template-columns: repeat(2,1fr); }.casco-premium-page .casco-trust__grid > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--casco-line); }.casco-premium-page .casco-trust__grid > div:nth-child(4) { border-top: 1px solid var(--casco-line); }.casco-premium-page .casco-checks__layout { grid-template-columns: .85fr 1.15fr; gap: 34px; }.casco-premium-page .casco-final__content { width: 66%; } }
@media (max-width:768px) { .casco-premium-page .container { width: min(100% - 32px,var(--container)); }.casco-premium-page .casco-hero__copy { padding: 48px 24px; }.casco-premium-page .casco-hero h1 { font-size: clamp(2.65rem,11vw,4.2rem); }.casco-premium-page .casco-hero__media { min-height: 390px; }.casco-premium-page .casco-hero__media > img { object-position: 62% center; }.casco-premium-page .casco-understand__grid { grid-template-columns: 1fr; gap: 24px; }.casco-premium-page .casco-understand article + article { padding-top: 24px; border-top: 1px solid var(--casco-line); border-left: 0; }.casco-premium-page .casco-products__grid { grid-template-columns: 1fr; }.casco-premium-page .casco-product--featured { grid-row: auto; }.casco-premium-page .casco-coverages__grid { grid-template-columns: repeat(2,1fr); }.casco-premium-page .casco-coverages article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.3); }.casco-premium-page .casco-coverages article:nth-child(5) { grid-column: 1 / -1; border-left: 0; }.casco-premium-page .casco-checks__layout { grid-template-columns: 1fr; }.casco-premium-page .casco-checks figure { min-height: 360px; }.casco-premium-page .casco-timeline ol { grid-template-columns: 1fr 1fr; gap: 30px 0; }.casco-premium-page .casco-timeline li:not(:last-child)::after { display: none; }.casco-premium-page .casco-other__grid { grid-template-columns: 1fr; }.casco-premium-page .casco-other__grid a + a { border-top: 1px solid var(--casco-line); border-left: 0; }.casco-premium-page .casco-final__content { width: 100%; padding: 30px 24px 36px; }.casco-premium-page .casco-final__panel { display: grid; }.casco-premium-page .casco-final__panel > img { position: relative; height: auto; aspect-ratio: 16/6; } }
@media (max-width:520px) { .casco-premium-page .casco-actions { display: grid; width: 100%; }.casco-premium-page .casco-button { width: 100%; min-height: 48px; }.casco-premium-page .casco-hero__copy { padding-inline: 18px; }.casco-premium-page .casco-hero__media { min-height: 330px; }.casco-premium-page .casco-hero__note { width: 192px; padding: 14px; font-size: .78rem; }.casco-premium-page .casco-trust__grid { grid-template-columns: 1fr; }.casco-premium-page .casco-trust__grid > div + div { border-top: 1px solid var(--casco-line); border-left: 0; }.casco-premium-page .casco-section { padding-block: 58px; }.casco-premium-page .casco-heading h2 { font-size: 2.05rem; }.casco-premium-page .casco-coverages__grid { grid-template-columns: 1fr; }.casco-premium-page .casco-coverages article + article { border-top: 1px solid rgba(255,255,255,.3); border-left: 0; }.casco-premium-page .casco-coverages article:nth-child(5) { grid-column: auto; }.casco-premium-page .casco-checks__grid { grid-template-columns: 1fr; }.casco-premium-page .casco-timeline ol { grid-template-columns: 1fr; gap: 20px; }.casco-premium-page .casco-timeline li { padding-inline: 0; }.casco-premium-page .casco-partners__logos { grid-template-columns: repeat(2,1fr); }.casco-premium-page .casco-final__panel > img { aspect-ratio: 16/7; } }
@media (prefers-reduced-motion:reduce) { .casco-premium-page *, .casco-premium-page *::before, .casco-premium-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Rafinare autonomă premium – conținutul de sub hero */
.casco-premium-page main > section:not(.casco-hero) .container{width:min(100% - 40px,1240px)}
.casco-premium-page .casco-trust{background:rgba(255,255,255,.98);box-shadow:0 16px 42px rgba(3,31,58,.055)}
.casco-premium-page .casco-trust__grid>div{min-height:102px}
.casco-premium-page .casco-understand{background:linear-gradient(180deg,#fff 0%,#f8fcfa 100%)}
.casco-premium-page .casco-understand__grid{gap:16px}
.casco-premium-page .casco-understand article{min-height:210px;padding:28px;border:1px solid #dce9e5;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(3,31,58,.055);transition:transform .2s ease,box-shadow .2s ease}
.casco-premium-page .casco-understand article+article{border-left:1px solid #dce9e5}
.casco-premium-page .casco-understand article:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(3,31,58,.09)}
.casco-premium-page .casco-products{background:#fbfdfc}
.casco-premium-page .casco-products__grid{gap:16px}
.casco-premium-page .casco-product{border-radius:22px;border-color:#dce9e5;box-shadow:0 16px 38px rgba(3,31,58,.065);transition:transform .2s ease,box-shadow .2s ease}
.casco-premium-page .casco-product:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(3,31,58,.1)}
.casco-premium-page .casco-coverages{padding-block:clamp(72px,7vw,104px)}
.casco-premium-page .casco-coverages article{padding:26px 22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.055)}
.casco-premium-page .casco-coverages article+article{border-left:1px solid rgba(255,255,255,.16)}
.casco-premium-page .casco-checks__layout{padding:clamp(28px,3vw,42px);border:1px solid #dce9e5;border-radius:26px;background:#fff;box-shadow:0 22px 54px rgba(3,31,58,.07)}
.casco-premium-page .casco-checks figure{border-radius:20px}
.casco-premium-page .casco-checks__grid article{border-radius:16px;background:#fbfefd;transition:transform .2s ease,box-shadow .2s ease}
.casco-premium-page .casco-checks__grid article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(3,31,58,.07)}
.casco-premium-page .casco-timeline ol{padding:28px;border:1px solid #dce9e5;border-radius:22px;background:linear-gradient(145deg,#fff,#f5fbf8);box-shadow:0 16px 38px rgba(3,31,58,.055)}
.casco-premium-page .casco-faq__list{border-radius:20px;box-shadow:0 16px 40px rgba(3,31,58,.06)}
.casco-premium-page .casco-faq summary{min-height:62px}

/* Secțiuni CASCO premium aprobate */
.casco-premium-page .casco-section--refined{position:relative;overflow:hidden}
.casco-premium-page .casco-section--refined>.container{position:relative;z-index:1}
.casco-premium-page .casco-section--refined .casco-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.casco-premium-page .casco-section-kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;padding:7px 14px;color:var(--casco-green);background:rgba(7,155,103,.08);border:1px solid rgba(7,155,103,.18);border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.casco-premium-page .casco-section--refined .casco-heading>p{max-width:670px;margin:10px auto 0;color:#627383;line-height:1.65}
.casco-premium-page .casco-understand.casco-section--refined{background:linear-gradient(180deg,#fff 0%,#f5fbf8 100%)}
.casco-premium-page .casco-understand__grid{gap:20px}
.casco-premium-page .casco-understand__grid article{align-items:flex-start;min-height:210px;padding:28px;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(3,31,58,.07);transition:transform .2s ease,box-shadow .2s ease}
.casco-premium-page .casco-understand__grid article:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(3,31,58,.1)}
.casco-premium-page .casco-understand__icon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;color:var(--casco-green);background:rgba(7,155,103,.09);border-radius:16px}
.casco-premium-page .casco-understand__icon svg{width:28px;height:28px}
.casco-premium-page .casco-products.casco-section--refined{background:#fff}
.casco-premium-page .casco-products__grid{gap:18px;align-items:stretch}
.casco-premium-page .casco-product{border-radius:22px;box-shadow:0 14px 36px rgba(3,31,58,.07);transition:transform .2s ease,box-shadow .2s ease}
.casco-premium-page .casco-product:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(3,31,58,.1)}
.casco-premium-page .casco-product__body{display:flex;min-height:100%;flex-direction:column;padding:28px 24px 24px}
.casco-premium-page .casco-product__body .casco-button{margin-top:auto}
.casco-premium-page .casco-recommended{white-space:normal;text-align:center;line-height:1.3}
.casco-premium-page .casco-disclaimer{max-width:900px;margin:22px auto 0;padding:11px 18px;border:1px solid var(--casco-line);border-radius:999px;background:#fbfdfc;text-align:center}
.casco-premium-page .casco-timeline.casco-section--refined{background:linear-gradient(180deg,#fff,#f7fbf9)}
.casco-premium-page .casco-timeline ol{padding:24px;border:1px solid var(--casco-line);border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(3,31,58,.06)}
.casco-premium-page .casco-timeline li{min-width:0;padding:8px 18px}
.casco-premium-page .casco-timeline li>span{box-shadow:0 7px 18px rgba(3,31,58,.08)}
.casco-premium-page .casco-faq.casco-section--refined{background:linear-gradient(180deg,var(--casco-ivory),#f7fbf9)}
.casco-premium-page .casco-faq__list{border-radius:24px;box-shadow:0 18px 46px rgba(3,31,58,.08)}
.casco-premium-page .casco-faq summary{padding-top:20px;padding-bottom:20px;transition:background .2s ease,color .2s ease}
.casco-premium-page .casco-faq summary:hover{background:rgba(7,155,103,.045)}
.casco-premium-page .casco-faq details[open] summary{color:var(--casco-green);background:rgba(7,155,103,.055)}
.casco-premium-page .casco-faq details>div{padding-top:2px;padding-bottom:24px}
.casco-premium-page .casco-faq p{font-size:.96rem;line-height:1.75}
@media(max-width:1024px){.casco-premium-page .casco-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.casco-premium-page .casco-understand__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.casco-premium-page .casco-understand__grid article:last-child{grid-column:1/-1}.casco-premium-page .casco-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:640px){.casco-premium-page .casco-section--refined .casco-heading{margin-bottom:24px}.casco-premium-page .casco-understand__grid,.casco-premium-page .casco-products__grid,.casco-premium-page .casco-timeline ol{grid-template-columns:1fr}.casco-premium-page .casco-understand__grid article:last-child{grid-column:auto}.casco-premium-page .casco-understand__grid article{min-height:0;padding:22px}.casco-premium-page .casco-timeline ol{padding:14px}.casco-premium-page .casco-disclaimer{border-radius:18px}.casco-premium-page .casco-faq summary{padding-left:18px;padding-right:48px}.casco-premium-page .casco-faq details>div{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.casco-premium-page .casco-understand__grid article,.casco-premium-page .casco-product,.casco-premium-page .casco-faq summary{transition:none!important}}

.casco-premium-page .casco-overview__panel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--casco-line);border-radius:26px;background:#fff;box-shadow:0 20px 50px rgba(3,31,58,.09)}
.casco-premium-page .casco-overview__visual{position:relative;min-height:610px;overflow:hidden;background:var(--casco-navy-deep)}
.casco-premium-page .casco-overview__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,31,58,.02) 38%,rgba(3,31,58,.92) 100%)}
.casco-premium-page .casco-overview__visual>img{width:100%;height:100%;object-fit:cover}
.casco-premium-page .casco-overview__visual>div{position:absolute;z-index:1;right:28px;bottom:28px;left:28px;color:#fff}
.casco-premium-page .casco-overview__visual span{display:inline-flex;margin-bottom:10px;padding:6px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(7,155,103,.8);font-size:.76rem;font-weight:850}
.casco-premium-page .casco-overview__visual strong{display:block;font-family:Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.15}
.casco-premium-page .casco-overview__visual p{max-width:430px;margin:10px 0 0;color:rgba(255,255,255,.84);line-height:1.55}
.casco-premium-page .casco-overview__content{display:flex;flex-direction:column;padding:34px}
.casco-premium-page .casco-overview__intro{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--casco-line)}
.casco-premium-page .casco-overview__intro>svg{width:54px;height:54px;padding:12px;color:#fff;background:var(--casco-green);border-radius:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.casco-premium-page .casco-overview__intro h3,.casco-premium-page .casco-overview__grid h3{margin:0 0 6px;color:var(--casco-navy-deep)}
.casco-premium-page .casco-overview__intro p,.casco-premium-page .casco-overview__grid p{margin:0;color:#627383;line-height:1.55}
.casco-premium-page .casco-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.casco-premium-page .casco-overview__grid article{min-width:0;padding:18px;border:1px solid var(--casco-line);border-radius:18px;background:#fbfdfc}
.casco-premium-page .casco-overview__grid article>svg{width:27px;height:27px;margin-bottom:12px;color:var(--casco-green);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.casco-premium-page .casco-overview__grid h3{font-size:1rem}.casco-premium-page .casco-overview__grid p{font-size:.88rem}
.casco-premium-page .casco-overview__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.casco-premium-page .casco-overview__actions .casco-button{min-width:200px}
@media(max-width:1024px){.casco-premium-page .casco-overview__panel{grid-template-columns:1fr}.casco-premium-page .casco-overview__visual{min-height:390px}.casco-premium-page .casco-overview__visual>img{position:absolute;inset:0}.casco-premium-page .casco-overview__content{padding:28px}}
@media(max-width:640px){.casco-premium-page .casco-overview__visual{min-height:340px}.casco-premium-page .casco-overview__visual>div{right:20px;bottom:20px;left:20px}.casco-premium-page .casco-overview__content{padding:22px}.casco-premium-page .casco-overview__grid{grid-template-columns:1fr}.casco-premium-page .casco-overview__actions{flex-direction:column}.casco-premium-page .casco-overview__actions .casco-button{width:100%;min-width:0}}
.casco-premium-page .casco-final__panel{border-radius:26px;box-shadow:0 22px 54px rgba(3,31,58,.16)}
.casco-premium-page .casco-other__grid{gap:14px;border:0}
.casco-premium-page .casco-other__grid a{border:1px solid #dce9e5!important;border-radius:18px;transition:transform .2s ease,box-shadow .2s ease}
.casco-premium-page .casco-other__grid a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(3,31,58,.07)}
.casco-premium-page .casco-partners .container{display:block}
.casco-premium-page .casco-partners .partners-carousel-heading{margin-bottom:24px!important}
@media(max-width:768px){.casco-premium-page main>section:not(.casco-hero) .container{width:min(100% - 32px,1240px)}.casco-premium-page .casco-understand article{min-height:0}.casco-premium-page .casco-understand article+article{border-left:1px solid #dce9e5}.casco-premium-page .casco-checks__layout,.casco-premium-page .casco-timeline ol{padding:22px}}
@media(max-width:430px){.casco-premium-page main>section:not(.casco-hero) .container{width:min(100% - 24px,1240px)}.casco-premium-page .casco-checks__layout,.casco-premium-page .casco-timeline ol{padding:14px;border-radius:18px}}

/* Hero încadrat unitar cu hubul Auto */
@media(min-width:1025px){.casco-premium-page main{padding-top:42px;background:linear-gradient(135deg,#fffdfa 0%,#f2faf6 100%)}.casco-premium-page .casco-hero{width:min(calc(100% - 64px),1240px);min-height:650px;margin:0 auto 42px;overflow:hidden;border:1px solid rgba(8,43,84,.08);border-radius:28px;box-shadow:0 24px 64px rgba(3,31,58,.1)}.casco-premium-page .casco-hero__media{min-height:650px}}
@media(min-width:1025px){.casco-premium-page .casco-hero__copy{padding:48px 54px}.casco-premium-page .casco-hero h1{font-size:clamp(3.15rem,4.05vw,4.55rem);line-height:1}.casco-premium-page .casco-hero,.casco-premium-page .casco-hero__media{min-height:650px}}
