.stock-page{--stock-red:#c90000;--stock-dark:#151515;--stock-muted:#686868;--stock-line:#e2e2e2;box-sizing:border-box;padding:0 0 64px;color:var(--stock-dark)}
.stock-page *{box-sizing:border-box}
.stock-page .bread-crumbs{margin-bottom:28px}
.stock-kicker{display:block;margin-bottom:10px;color:var(--stock-red);font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
.stock-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:68px;padding:54px 58px;background:linear-gradient(116deg,rgba(0,0,0,.93),rgba(22,22,22,.82)),url('/images/bg.jpg') center/cover;color:#fff;border-bottom:5px solid var(--stock-red)}
.stock-hero h1,.stock-detail-heading h1{margin:0;border:0;font-weight:700;letter-spacing:-.02em}
.stock-hero h1{max-width:790px;font-size:52px;line-height:1.08}
.stock-hero p{max-width:780px;margin:20px 0 0;color:#dedede;font-size:20px;line-height:1.55}
.stock-hero>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:255px;padding:17px 20px;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-weight:700}
.stock-hero>a span{color:#ff3535;font-size:24px}.stock-hero>a:hover{background:#fff;color:#111}
.stock-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.stock-section-heading h2{margin:0;border:0;font-size:38px;line-height:1.15}
.stock-section-heading>span{max-width:340px;color:#777;line-height:1.45;text-align:right}
.stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.stock-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;background:#fff;border:1px solid #dedede;border-top:3px solid var(--stock-red);box-shadow:0 6px 20px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}
.stock-card:hover{transform:translateY(-3px);box-shadow:0 11px 28px rgba(0,0,0,.11)}
.stock-card-image,.stock-detail-cover{position:relative;display:block;overflow:hidden;background:#252525;isolation:isolate}
.stock-card-image{aspect-ratio:16/10}
.stock-image-back{position:absolute;z-index:0;inset:-9%;width:118%;height:118%;object-fit:cover;filter:blur(16px) brightness(.55);transform:scale(1.08)}
.stock-image-main{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));transition:transform .3s ease}
.stock-card:hover .stock-image-main{transform:scale(1.025)}
.stock-card-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:25px}
.stock-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;color:#818181;font-size:12px}
.stock-card-meta span:first-child{color:#a90000;font-weight:700;text-transform:uppercase}
.stock-card h2{margin:0 0 14px;border:0;font-size:23px;line-height:1.28;overflow-wrap:anywhere}
.stock-card h2 a{color:#171717;text-decoration:none}.stock-card h2 a:hover{color:#a80000}
.stock-card p{margin:0 0 22px;color:#565656;font-size:15px;line-height:1.62}
.stock-card-read{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:17px;border-top:1px solid #ededed;color:#a80000!important;font-weight:700;text-decoration:none!important}
.stock-card-read span{font-size:19px}
.stock-pagination{margin-top:36px;text-align:center}
.stock-pagination a,.stock-pagination strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;margin:3px;padding:0 9px;border:1px solid #d0d0d0;background:#fff;color:#333;text-decoration:none}
.stock-pagination strong,.stock-pagination a:hover{background:#b70000;border-color:#b70000;color:#fff}
.stock-empty{padding:38px;border:1px solid #e0e0e0;background:#fafafa;color:#666;text-align:center;font-size:17px}
.stock-consultation{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:52px;padding:38px 44px;background:#171717;color:#fff;border-bottom:4px solid var(--stock-red)}.stock-consultation h2{margin:0;border:0;color:#fff;font-size:31px}.stock-consultation p{max-width:720px;margin:10px 0 0;color:#ccc;font-size:16px;line-height:1.55}.stock-consultation>a{display:inline-flex;align-items:center;justify-content:center;min-width:245px;padding:16px 20px;background:linear-gradient(#f22525,#b40000);color:#fff!important;font-weight:700;text-decoration:none!important;text-transform:uppercase}
.stock-detail-page{max-width:1180px;margin:0 auto}
.stock-detail{max-width:960px;margin:0 auto 60px;color:#242424}
.stock-detail-heading{padding:24px 0 32px;text-align:center}
.stock-detail-heading h1{font-size:48px;line-height:1.14;overflow-wrap:anywhere}
.stock-detail-heading p{max-width:820px;margin:20px auto 0;color:#555;font-size:20px;line-height:1.55}
.stock-detail-cover{width:100%;margin:0 0 34px;aspect-ratio:16/10}
.stock-detail-action{margin:0 0 28px;text-align:center}
.stock-detail-action a,.stock-consult{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background:linear-gradient(#e90000,#a90000);color:#fff!important;font-weight:700;text-decoration:none!important;text-transform:uppercase;box-shadow:0 5px 15px rgba(180,0,0,.2)}
.stock-detail-content{font-size:18px;line-height:1.75;color:#242424}
.stock-detail-content p{margin:0 0 1.35em}.stock-detail-content img{display:block;max-width:100%;height:auto;margin:28px auto}.stock-detail-content h2,.stock-detail-content h3{margin:1.6em 0 .65em;color:#111;line-height:1.25}.stock-detail-content h2{font-size:32px}.stock-detail-content h3{font-size:26px}.stock-detail-content ul,.stock-detail-content ol{margin:1em 0 1.5em;padding-left:28px}.stock-detail-content li{margin-bottom:.55em}
.stock-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-top:28px;border-top:1px solid var(--stock-line)}
.stock-back{color:#555!important;font-weight:700;text-decoration:none!important}.stock-back:hover{color:#b80000!important}
@media(max-width:1000px){
 .stock-hero{align-items:flex-start;flex-direction:column;padding:42px}.stock-hero h1{font-size:44px}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-detail-heading h1{font-size:42px}
}
@media(max-width:700px){
 .stock-page{padding-bottom:38px}.stock-page .bread-crumbs{margin-bottom:18px}.stock-hero{gap:28px;margin-bottom:44px;padding:30px 22px}.stock-hero h1{font-size:34px}.stock-hero p{font-size:17px}.stock-hero>a{width:100%;min-width:0}
 .stock-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.stock-section-heading h2{font-size:30px}.stock-section-heading>span{text-align:left}.stock-grid{grid-template-columns:1fr;gap:18px}.stock-card-body{padding:22px}.stock-card h2{font-size:22px}
 .stock-detail-heading{padding-top:16px}.stock-detail-heading h1{font-size:33px}.stock-detail-heading p{font-size:17px}.stock-detail-cover{margin-bottom:28px}.stock-detail-content{font-size:17px;line-height:1.68}.stock-detail-content h2{font-size:27px}.stock-detail-content h3{font-size:23px}
 .stock-detail-footer{align-items:stretch;flex-direction:column}.stock-back{text-align:center}.stock-consult{width:100%}
 .stock-consultation{align-items:stretch;flex-direction:column;margin-top:38px;padding:30px 22px}.stock-consultation h2{font-size:27px}.stock-consultation>a{width:100%;min-width:0}
}
