/* CAFE SPORT – non-critical styles (loaded without blocking render) */

/* Forms & buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;background:var(--c-pitch);color:#fff;font-weight:800;border:0}
.btn:hover{background:var(--c-turf);color:#fff}
input[type=text],input[type=email],input[type=url],input[type=search],textarea{width:100%;font:inherit;color:var(--c-ink);background:#fff;border:1px solid #CBD4CF;border-radius:var(--r-sm);padding:10px 14px;min-height:46px}
input:focus,textarea:focus{outline:none;border-color:var(--c-pitch);box-shadow:0 0 0 3px rgba(14,90,54,.18)}
.search-form{display:flex;gap:8px;max-width:640px}
.search-form__input{flex:1;border-radius:999px!important;padding-inline:18px!important}
.search-form__btn{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--c-pitch);color:#fff;font-weight:800}
.search-form__btn:hover{background:var(--c-turf)}
.archive-head--search .search-form{margin-top:16px}

/* Social */
.social{display:flex;flex-wrap:wrap;gap:8px}
.social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.social a:hover{background:var(--c-chalk);color:var(--c-turf)}

/* Footer */
.site-footer{background:var(--c-turf);color:rgba(255,255,255,.85);margin-top:24px}
.footer__grid{display:grid;gap:36px;padding-block:44px 36px}
.footer__about p{margin-block:14px 18px;line-height:1.9;max-width:52ch}
.footer__title{font-size:1.05rem;color:#fff;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.footer__title::before{content:"";width:12px;height:12px;border:2px solid var(--c-chalk);border-radius:50%}
.footer__list{display:grid;gap:8px}
.footer__list--cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.footer__list a{color:rgba(255,255,255,.85);font-weight:600}
.footer__list a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer__bottom{background:#052A1A;font-size:.85rem;color:rgba(255,255,255,.65)}
.footer__bottom .container{padding-block:14px}
@media (min-width:768px){.footer__grid{grid-template-columns:1.4fr 1fr 1.3fr;gap:48px}}

/* Search dialog */
.search-dialog{width:min(720px,calc(100% - 24px));max-height:min(80vh,720px);margin:8vh auto auto;padding:0;border:0;border-radius:16px;background:#fff;color:var(--c-ink);box-shadow:0 24px 64px rgba(7,56,35,.28)}
.search-dialog::backdrop{background:rgba(7,30,20,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.search-dialog__inner{padding:18px 20px 22px;display:flex;flex-direction:column;gap:14px;max-height:inherit}
.search-dialog__head{display:flex;align-items:center;justify-content:space-between}
.search-dialog__title{font-size:1.1rem}
.search-dialog .search-form{max-width:none}
.search-dialog__results{overflow-y:auto;min-height:0}
.search-dialog__results ul{display:grid;gap:4px}
.sr-item a{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border-radius:var(--r-sm)}
.sr-item a:hover,.sr-item a:focus-visible{background:var(--c-mist)}
.sr-item img,.sr-item .sr-ph{width:88px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--c-mist)}
.sr-item strong{display:block;font-size:.95rem;line-height:1.5}
.sr-item small{color:var(--c-muted);font-weight:600}
.sr-item small b{color:var(--c-pitch)}
.sr-all{display:block;text-align:center;margin-top:8px;padding:10px;font-weight:800;color:var(--c-pitch);border-top:1px solid var(--c-line)}
.sr-msg{padding:10px;color:var(--c-muted)}

/* Pagination */
.pagination{margin-top:40px}
.pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--c-line);border-radius:999px;font-weight:800}
.pagination a:hover{border-color:var(--c-pitch);color:var(--c-pitch)}
.pagination .current{background:var(--c-pitch);border-color:var(--c-pitch);color:#fff}
.pagination .dots{border:0}

/* Article extras */
.sources{margin-top:32px;padding:18px 20px;background:var(--c-mist);border-radius:var(--r)}
.sources__title{font-size:1rem;margin-bottom:10px}
.sources ul{display:grid;gap:6px}
.sources li{position:relative;padding-inline-start:18px;font-weight:700}
.sources li::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:8px;height:8px;border:2px solid var(--c-pitch);border-radius:50%}
.sources a{color:var(--c-pitch);text-decoration:underline;text-underline-offset:3px}
.sources__note{margin-top:10px;font-size:.85rem;color:var(--c-muted)}
.entry__footer{margin-top:24px}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags a{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--c-mist);font-weight:700;font-size:.88rem;color:#3E4A50}
.tags a:hover{background:#E6F3EB;color:var(--c-pitch)}
.entry__share-end{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--c-line)}
.entry__share-end .share{margin:0}
.entry__share-label{font-weight:800}
.entry__updated-note{margin-top:32px;font-size:.85rem;color:var(--c-muted)}
.related{margin-top:44px}
.page-links{display:flex;gap:8px;margin-top:24px}

/* Comments */
.comments{margin-top:44px}
.comment-list{display:grid;gap:18px;margin-bottom:28px}
.comment-list .children{margin-top:18px;padding-inline-start:24px;border-inline-start:2px solid var(--c-line);display:grid;gap:18px}
.comment-body{padding:14px 16px;background:var(--c-mist);border-radius:var(--r)}
.comment-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:.85rem;color:var(--c-muted)}
.comment-author{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--c-ink)}
.comment-author img{border-radius:50%}
.comment-author .says{display:none}
.comment-content{margin-top:8px}
.reply a{font-size:.85rem;font-weight:800;color:var(--c-pitch)}
.comment-form{display:grid;gap:12px}
.comment-form label{display:block;font-weight:700;margin-bottom:4px}
.comment-form .submit{min-height:46px;padding:0 24px;border:0;border-radius:999px;background:var(--c-pitch);color:#fff;font-weight:800}
.comment-reply-title{font-size:1.15rem;margin-bottom:8px}
.comment-notes,.logged-in-as{font-size:.88rem;color:var(--c-muted)}

/* 404 & empty states */
.notfound{padding-block:40px 64px;text-align:center}
.notfound .search-form{margin:20px auto}
.notfound__pitch{position:relative;max-width:420px;margin:0 auto 18px;aspect-ratio:2/1;border:3px solid var(--c-pitch);border-radius:10px;display:grid;place-items:center;background:linear-gradient(90deg,transparent calc(50% - 1.5px),var(--c-pitch) calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px)),#F3FAF6}
.notfound__pitch::before{content:"";position:absolute;width:30%;aspect-ratio:1;border:3px solid var(--c-pitch);border-radius:50%}
.notfound__pitch span{position:relative;font-size:clamp(3rem,2rem + 5vw,5rem);font-weight:900;color:var(--c-turf);background:#F3FAF6;padding:0 12px;line-height:1.2}
.notfound__title{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem)}
.notfound__text{max-width:52ch;margin:10px auto 0;color:var(--c-muted)}
.notfound__latest{margin-top:48px;text-align:start}
.empty-state{padding:32px;margin-block:24px;background:var(--c-mist);border-radius:var(--r);text-align:center}
.empty-state h2{font-size:1.25rem;margin-bottom:8px}
.empty-state .search-form{margin:16px auto 0}

/* Contact box (shortcode) */
.contact-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:18px 20px;border:1px solid var(--c-line);border-radius:var(--r);background:#F7FBF9}
.contact-box strong{font-size:1.05rem}
.contact-box a{direction:ltr;unicode-bidi:isolate;color:var(--c-pitch);font-weight:800}

/* WordPress core classes */
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{margin-inline:auto}
.wp-caption-text,.wp-element-caption{font-size:.85rem;color:var(--c-muted);margin-top:6px}
.sticky,.bypostauthor,.gallery-caption{}
.wp-block-embed,.wp-block-image{margin-block:1.5em}
.wp-block-embed__wrapper iframe{max-width:100%}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--c-line);padding:8px 12px;text-align:start}
.prose th{background:var(--c-mist)}

/* Print */
@media print{
.site-header,.breaking,.sidebar,.share,.entry__share-end,.ad,.related,.comments,.site-footer,.search-dialog,.crumbs{display:none!important}
.layout{display:block}
body{font-size:12pt;color:#000}
.prose a::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}
}
