/* ==========================================================================
   Haza Sports - Singular content styles
   Loaded only on single posts/pages.
   ========================================================================== */

/* ---------- Single (open layout - no boxed wrapper) ---------- */
.hz-single__article{background:transparent;border:0;padding:0}
.hz-single__header{margin-bottom:18px}
.hz-single__title{font-size:32px;font-weight:800;line-height:1.3;color:var(--hz-green-dark);margin:8px 0}
.hz-single__lede{font-size:18px;color:var(--hz-muted);line-height:1.7;margin-bottom:8px;font-weight:500}
.hz-single__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--hz-muted);align-items:center}
.hz-single__sep{color:#cdd5d9}
.hz-single__author a{color:inherit;font-weight:inherit}
.hz-single__author a:hover{color:inherit}
.hz-single__cover{margin:14px 0 24px;border-radius:var(--hz-radius);overflow:hidden;background:#eef2f1}
.hz-single__cover img,.hz-single__cover-img{width:100%;height:auto;object-fit:contain}
.hz-single__cover figcaption{padding:8px 4px;color:var(--hz-muted);font-size:13px;text-align:center}
.hz-single__content,.hz-page .hz-prose{background:#fff;border:1px solid var(--hz-line);border-radius:12px;padding:24px 26px;box-shadow:var(--hz-shadow-sm)}
.hz-prose{font-size:18px;line-height:2;color:#111820}
.hz-prose p{margin:0 0 1.1em}
.hz-prose h2{font-size:26px;margin:1.6em 0 .6em;color:var(--hz-green-dark);font-weight:800;border-right:4px solid var(--hz-green);padding-right:14px}
.hz-prose h3{font-size:21px;margin:1.4em 0 .5em;color:var(--hz-green-dark);font-weight:700}
.hz-prose blockquote{border-right:4px solid var(--hz-gold);padding:10px 20px;background:#faf6ec;margin:1.6em 0;border-radius:0 var(--hz-radius-sm) var(--hz-radius-sm) 0;color:#3a3a3a;font-style:italic}
.hz-prose a{color:var(--hz-green);text-decoration:underline;text-underline-offset:3px}
.hz-prose img{border-radius:var(--hz-radius-sm);margin:1em 0}
.hz-prose ul,.hz-prose ol{margin:0 0 1.2em;padding-right:1.6em;list-style:disc}
.hz-prose ol{list-style:decimal}
.hz-prose li{margin:0 0 .4em}

.hz-single__footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--hz-line)}
.hz-tags{display:flex;flex-wrap:wrap;gap:6px}
.hz-tags li{padding:5px 12px;background:#f0f4f2;border-radius:30px;font-size:13px;font-weight:600;color:var(--hz-green-dark);transition:var(--hz-trans)}
.hz-tags li:hover{background:var(--hz-green);color:#fff}

/* ---------- Related ---------- */
.hz-related{margin-top:36px;padding-top:4px}
.hz-related__head{margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--hz-green);position:relative}
.hz-related__head::before{content:"";position:absolute;bottom:-2px;right:0;width:64px;height:2px;background:var(--hz-gold)}
.hz-related__head h2{font-size:20px;font-weight:900;color:var(--hz-green-dark)}
.hz-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.hz-related__card{min-width:0;background:#fff;border:1px solid var(--hz-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--hz-shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hz-related__card:hover{border-color:rgba(0,119,68,.35);transform:translateY(-2px);box-shadow:var(--hz-shadow-md)}
.hz-related__media{display:block;aspect-ratio:16/10;background:#0a3a26;overflow:hidden;position:relative}
.hz-related__media img,.hz-related__media svg,.hz-related__media .hz-thumb{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.hz-related__card:hover .hz-related__media img,.hz-related__card:hover .hz-related__media svg{transform:scale(1.035)}
.hz-related__title{flex:1;min-width:0;margin:0;padding:12px 14px 14px;font-size:14.5px;font-weight:800;line-height:1.55;color:var(--hz-green-dark);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.hz-related__title a:hover{color:var(--hz-green)}

/* ---------- Comments ---------- */
.hzcs{margin-top:36px;padding-top:4px;min-width:0}
.hzcs__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--hz-green);position:relative}
.hzcs__head::before{content:"";position:absolute;bottom:-2px;right:0;width:64px;height:2px;background:var(--hz-gold)}
.hzcs__title{font-size:20px;font-weight:900;color:var(--hz-green-dark);line-height:1.3}
.hzcs__title span{color:var(--hz-green);margin-left:4px}
.hzcs__jump{font-size:13px;font-weight:800;color:#fff;background:var(--hz-green);padding:7px 14px;border-radius:30px;transition:var(--hz-trans);white-space:nowrap}
.hzcs__jump:hover{background:var(--hz-green-dark);color:#fff}
.hzcs__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.hzcs__list ol,.hzcs__list ul,.hzcs__list .children{list-style:none;margin:0;padding:0}
.hzc{min-width:0;list-style:none;margin:0}
.hzc__body{background:#fff;border:1px solid var(--hz-line);border-radius:12px;padding:14px 16px 12px;box-shadow:var(--hz-shadow-sm);overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease}
.hzc__body:hover{border-color:rgba(0,119,68,.32);box-shadow:var(--hz-shadow-md)}
.hzc.bypostauthor>.hzc__body{border-right:3px solid var(--hz-gold)}
.hzc__head{margin-bottom:10px}
.hzc__meta{min-width:0;display:flex;flex-direction:column;gap:2px}
.hzc__name{font-weight:900;color:var(--hz-green-dark);font-size:14.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hzc__name a{color:inherit}
.hzc__name a:hover{color:var(--hz-green)}
.hzc__time{font-size:12px;color:var(--hz-muted);font-variant-numeric:tabular-nums;direction:ltr;text-align:right}
.hzc__pending{margin:6px 0 8px;padding:6px 10px;background:rgba(199,160,76,.12);color:#7a5b1a;border-radius:8px;font-size:13px;font-weight:700}
.hzc__content{font-size:15px;line-height:1.85;color:var(--hz-text);overflow-wrap:anywhere;word-break:break-word}
.hzc__content p{margin:0 0 .8em}
.hzc__content p:last-child{margin-bottom:0}
.hzc__content a{color:var(--hz-green);text-decoration:underline;text-underline-offset:3px}
.hzc__foot{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hzc__reply a,.hzc__edit a,.comment-reply-link{display:inline-block;font-size:12.5px;font-weight:800;color:var(--hz-green);background:rgba(0,119,68,.08);padding:5px 12px;border-radius:30px;transition:var(--hz-trans)}
.hzc__reply a:hover,.hzc__edit a:hover,.comment-reply-link:hover{background:var(--hz-green);color:#fff}
.hzc__edit a{background:rgba(199,160,76,.14);color:#876320}
.hzc__edit a:hover{background:var(--hz-gold);color:#0e1417}
.hzcs__list .children{margin:12px 16px 0 0;padding:12px 14px 0 0;border-right:2px solid rgba(0,119,68,.18);display:flex;flex-direction:column;gap:12px}
.hzcs__list .children .hzc__body{background:#fafdfb}
.hzcs__pager{margin-top:18px}
.hzcs__closed{margin-top:14px;padding:14px;background:#fafbfc;border:1px dashed var(--hz-line);border-radius:12px;color:var(--hz-muted);font-size:14px;text-align:center}

/* ---------- Comment form ---------- */
.comment-respond{margin-top:24px;background:#fff;border:1px solid var(--hz-line);border-radius:12px;padding:20px;box-shadow:var(--hz-shadow-sm);min-width:0;overflow:hidden}
.comment-reply-title{font-size:19px;font-weight:900;color:var(--hz-green-dark);margin-bottom:14px;padding-bottom:8px;border-bottom:1px dashed var(--hz-line)}
.comment-reply-title small{font-size:13px;font-weight:700;margin-right:8px}
.comment-reply-title small a{color:var(--hz-red)}
#cancel-comment-reply-link{color:var(--hz-red);font-weight:800}
.hzcf,.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.hzcf__row,.comment-form>p{margin:0;min-width:0}
.hzcf__row--text,.hzcf__notes,.comment-form-comment,.comment-notes,.logged-in-as,.comment-form-cookies-consent,.form-submit,.comment-subscription-form{grid-column:1/-1}
.hzcf__row label,.comment-form label{display:block;font-size:13px;font-weight:800;color:var(--hz-green-dark);margin-bottom:6px}
.hzcf__req{color:var(--hz-red)}
.hzcf__row input,.hzcf__row textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;max-width:100%;padding:11px 14px;border:1px solid var(--hz-line);border-radius:10px;background:#fafbfc;color:var(--hz-text);font-size:14.5px;font-family:inherit;line-height:1.55;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;display:block}
.hzcf__row input:focus,.hzcf__row textarea:focus,.comment-form input:focus,.comment-form textarea:focus{border-color:var(--hz-green);background:#fff;outline:0;box-shadow:0 0 0 3px rgba(0,119,68,.13)}
.hzcf__row textarea,.comment-form textarea{min-height:140px;resize:vertical}
.hzcf__notes,.comment-notes,.logged-in-as{font-size:13px;color:var(--hz-muted);line-height:1.6;margin:0}
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--hz-muted);line-height:1.6;margin:0}
.comment-form-cookies-consent input{margin-top:4px;flex:0 0 auto}
.form-submit{margin:0;display:flex;justify-content:flex-end}
.hzcf__submit,.form-submit input[type=submit],.submit{background:var(--hz-green);color:#fff;font-weight:900;padding:12px 30px;border:0;border-radius:10px;cursor:pointer;font-size:14px;transition:background .18s ease,transform .18s ease;font-family:inherit}
.hzcf__submit:hover,.form-submit input[type=submit]:hover,.submit:hover{background:var(--hz-green-dark);transform:translateY(-1px)}

@media (max-width:1180px){
	.hz-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
	.hz-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hzcf,.comment-form{grid-template-columns:1fr}
	.hz-single__title{font-size:25px}
	.hz-single__lede{font-size:16px}
	.hz-single__content,.hz-page .hz-prose{padding:20px}
	.hz-prose{font-size:17px;line-height:1.95}
	.hz-prose h2{font-size:22px}
}
@media (max-width:640px){
	.hz-single__content,.hz-page .hz-prose{padding:16px 14px}
	.hzcs__head{flex-wrap:wrap}
	.hzcs__list .children{margin-right:10px;padding-right:12px}
	.comment-respond{padding:16px}
	.hzcf,.comment-form{grid-template-columns:1fr}
	.form-submit{justify-content:stretch}
	.hzcf__submit,.form-submit input[type=submit]{width:100%}
}
@media (max-width:520px){
	.hz-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hz-related__title{font-size:13.5px;-webkit-line-clamp:2;padding:10px 12px 12px}
}
@media (max-width:420px){
	.hz-single__title{font-size:23px}
	.hzc__name{font-size:13.5px}
	.hzcs__title{font-size:18px}
	.hz-related__grid{grid-template-columns:1fr}
}
@media print{
	.hz-related,.hzcs{display:none!important}
}

/* === In-article AdSense slots === */
.hz-ad {
margin: 24px 0;
padding: 10px 12px;
background: #f7f9f8;
border: 1px solid #e6ecea;
border-radius: 10px;
text-align: center;
overflow: hidden;
}
.hz-ad__label {
display: inline-block;
font-size: 11px;
font-weight: 700;
color: #6b7c75;
letter-spacing: .04em;
text-transform: uppercase;
margin-bottom: 6px;
}
.hz-ad__inner { min-height: 50px; }
.hz-ad__inner ins.adsbygoogle { display:block; max-width: 100%; }
.hz-ad--above_title  { margin: 0 0 18px; }
.hz-ad--below_title  { margin: 0 0 22px; }
.hz-ad--above_related { margin: 28px 0 18px; }

/* === v1.9.0 responsive article tables === */
.hz-prose table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--hz-line);border-radius:12px;overflow:hidden;font-size:15px;line-height:1.65;margin:1.25em 0}
.hz-prose th,.hz-prose td{padding:12px 14px;border-bottom:1px solid var(--hz-line);border-left:1px solid var(--hz-line);vertical-align:top;text-align:right;overflow-wrap:anywhere}
.hz-prose tr:last-child td{border-bottom:0}
.hz-prose th:last-child,.hz-prose td:last-child{border-left:0}
.hz-prose thead th{background:#f4f6f7;color:var(--hz-green-dark);font-weight:900;white-space:nowrap}
.hz-prose tbody tr:nth-child(even) td{background:#fbfcfc}
.hz-prose tbody tr:hover td{background:#f7fbf9}
.hz-prose .wp-block-table,.hz-prose>table{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,119,68,.35) transparent;border-radius:12px}
.hz-prose .wp-block-table table{margin:0}
.hz-prose .wp-block-table figcaption{font-size:13px;color:var(--hz-muted);text-align:center;margin-top:8px;line-height:1.6}
@media (max-width:640px){
	.hz-prose table{min-width:580px;font-size:14px}
	.hz-prose th,.hz-prose td{padding:10px 11px}
}
