/*
Theme Name: Odysseas Volley
Theme URI: https://example.org/
Author: OpenAI
Description: Σύγχρονο responsive WordPress theme για τον Οδυσσέα Αμαρουσίου Volleyball.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: odysseas-volley
*/
:root{--navy:#081a35;--blue:#1265ed;--aqua:#5ee7d0;--ink:#14213a;--muted:#68758b;--bg:#f4f7fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 2px 18px #05142a12}.header-row{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;line-height:1.1;color:var(--navy)}.brand-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--blue);color:white;font-size:26px;transform:rotate(-8deg)}.brand small{display:block;font-size:11px;letter-spacing:2px;color:var(--blue);margin-top:7px}.main-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}.main-nav a{font-weight:750;font-size:14px}.main-nav a:hover{color:var(--blue)}.menu-toggle{display:none;background:transparent;border:0;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);border:2px solid var(--blue);color:#fff;padding:12px 22px;border-radius:9px;font-weight:800;transition:.2s}.btn:hover{background:#084ebc;border-color:#084ebc}.btn-outline{background:transparent;border-color:#ffffff85;color:#fff}.btn-outline:hover{background:#ffffff18;border-color:#fff}.hero{background:radial-gradient(circle at 90% 15%,#1e69bb 0,transparent 38%),linear-gradient(120deg,#06152e,#0c2e5b 70%,#064c8c);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:580px;align-items:center;gap:36px}.eyebrow{font-weight:850;letter-spacing:2px;text-transform:uppercase;font-size:12px;color:var(--aqua)}.hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.05;letter-spacing:-2px;margin:18px 0 22px}.hero p{font-size:19px;color:#d0e2f6;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-art{height:420px;position:relative;display:grid;place-items:center}.ball{width:min(330px,85%);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 22deg,#fff 0deg 47deg,#267ce9 48deg 81deg,#fff 82deg 120deg);box-shadow:inset -35px -30px 60px #001f547a,0 45px 95px #0008;transform:rotate(-25deg);border:8px solid #d8e7ff;position:relative}.ball:after{content:'';position:absolute;inset:10%;border:4px solid #001c5666;border-radius:50%;transform:rotate(35deg)}.orbit{position:absolute;inset:1% 0;border:2px solid #ffffff25;border-radius:50%;transform:rotate(-20deg)}.hero-tag{position:absolute;right:0;bottom:45px;background:var(--aqua);color:var(--navy);padding:12px 22px;border-radius:9px;font-weight:900;transform:rotate(-5deg)}.section{padding:78px 0}.section-white{background:#fff}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1px;line-height:1.2;margin:7px 0}.heading p{margin:0;color:var(--muted)}.text-link{color:var(--blue);font-weight:850}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #e7edf5;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #1839650a}.card-content{padding:24px}.card h3{font-size:21px;line-height:1.35;margin:10px 0}.card p{color:var(--muted);margin:0}.card .date{font-size:12px;font-weight:850;letter-spacing:1px;color:var(--blue);text-transform:uppercase}.card-cover{height:185px;background:linear-gradient(130deg,#0751ac,#09274d);display:grid;place-items:center;overflow:hidden}.card-cover img{width:100%;height:100%;object-fit:cover}.card-cover .emoji{font-size:72px}.strip{background:var(--blue);color:#fff;padding:26px 0}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.strip strong{font-size:23px}.strip p{margin:2px 0 0;color:#deecff}.team-card{padding:30px}.team-icon{font-size:35px}.team-card h3{margin:17px 0 7px}.match-list{display:grid;gap:13px}.match{display:grid;grid-template-columns:140px 1fr auto;gap:20px;align-items:center;background:#fff;border-radius:13px;border:1px solid #e5edf7;padding:18px 23px}.match-date{color:var(--blue);font-weight:900}.match h3{margin:0;font-size:18px}.match p{margin:4px 0 0;color:var(--muted);font-size:13px}.chip{background:#e8f0ff;color:#135ac6;border-radius:30px;padding:7px 12px;font-weight:800;font-size:12px}.cta{background:linear-gradient(110deg,#0a1c39,#0b4385);color:#fff;border-radius:22px;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta h2{font-size:34px;line-height:1.2;margin:10px 0}.cta p{color:#d4e3f8;margin:0}.site-footer{background:#06152c;color:#d7e4f5;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-footer h3{color:white}.site-footer a:hover{color:var(--aqua)}.footer-bottom{border-top:1px solid #ffffff20;margin-top:35px;padding-top:18px;font-size:13px;color:#93a9c6}.page-hero{background:linear-gradient(110deg,#081a35,#1257ac);color:#fff;padding:65px 0}.page-hero h1{font-size:clamp(34px,5vw,56px);margin:0}.content-wrap{background:white;padding:35px;border-radius:16px;margin:40px auto 70px;min-height:230px}.content-wrap a{color:var(--blue);text-decoration:underline}.post-list{display:grid;gap:20px}.post-row{border-bottom:1px solid #e3eaf2;padding-bottom:20px}.post-row h2{margin:5px 0}.wp-block-image img{border-radius:12px}.pagination{margin-top:25px}.screen-reader-text{position:absolute;left:-9999px}.notice{color:var(--muted);font-style:italic}.article-meta{color:var(--muted);font-size:14px}.custom-logo{max-height:55px;width:auto}.site-header .custom-logo-link{display:flex;align-items:center}@media(max-width:850px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:15px 20px 25px;box-shadow:0 15px 20px #0001}.main-nav.is-open{display:block}.main-nav ul{align-items:stretch;flex-direction:column;gap:0}.main-nav a{display:block;padding:10px 0}.hero-grid{grid-template-columns:1fr;min-height:initial;padding:70px 0 45px}.hero-art{height:300px}.ball{width:230px}.card-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.match{grid-template-columns:1fr auto}.match-date{grid-column:1/-1}.cta{flex-direction:column;align-items:start}}@media(max-width:570px){.container{width:min(100% - 30px,1180px)}.hero h1{font-size:44px}.section{padding:55px 0}.card-grid,.footer-grid{grid-template-columns:1fr}.heading{align-items:start;flex-direction:column}.strip-inner{align-items:start;flex-direction:column}.hero-art{height:250px}.ball{width:190px}.hero-tag{bottom:10px}.match{grid-template-columns:1fr}.cta{padding:28px}.content-wrap{padding:21px}.brand{font-size:14px}.brand-mark{width:42px;height:42px}}

/* Official club emblem */
.brand-official-logo{width:60px;height:60px;object-fit:contain;flex:none;border-radius:50%;background:#fff}.hero-crest{width:min(335px,85%);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:white;padding:12px;box-shadow:0 25px 65px #00152b80,0 0 0 11px #ffffff17;transform:rotate(-7deg)}.hero-crest img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}@media(max-width:850px){.hero-crest{width:245px}}@media(max-width:570px){.brand-official-logo{width:46px;height:46px}.hero-crest{width:195px}}
