/*
Theme Name: Carnivarious Cyprus
Theme URI: https://carnivariouscyprus.com
Author: Carnivarious Cyprus
Description: Premium black/red coming soon WordPress theme for Carnivarious Cyprus.
Version: 1.0
License: GPLv2 or later
Text Domain: carnivarious-cyprus
*/

:root{
  --black:#030303;
  --dark:#080808;
  --panel:#121216;
  --red:#d90012;
  --red2:#ff2936;
  --white:#f5f5f5;
  --muted:#c8c8c8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.cc-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 6%;background:rgba(0,0,0,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12)}
.cc-brand{display:flex;align-items:center;gap:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.cc-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--red);box-shadow:0 0 22px rgba(217,0,18,.55)}
.cc-brand b,.cc-red{color:var(--red2)}
.cc-nav{display:flex;gap:22px;font-weight:800;font-size:14px}
.cc-nav a:hover{color:var(--red2)}
.cc-hero{min-height:92vh;display:grid;align-items:center;padding:90px 6%;position:relative;overflow:hidden;background:#050505}
.cc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.58),rgba(0,0,0,.94)),url('assets/hero.jpg');background-size:cover;background-position:center;filter:saturate(1.15) contrast(1.05)}
.cc-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 48%,rgba(217,0,18,.30),transparent 40%)}
.cc-hero-inner{position:relative;z-index:2;max-width:850px}
.cc-badge{display:inline-block;border:1px solid rgba(217,0,18,.85);background:rgba(0,0,0,.38);color:var(--red2);padding:10px 18px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:2px}
h1{font-size:clamp(46px,8vw,106px);line-height:.9;margin:24px 0 14px;text-transform:uppercase;letter-spacing:-3px;color:white}
h1 span,h2 span{color:var(--red2)}
.cc-hero p{max-width:680px;color:#e4e4e4;font-size:20px;line-height:1.6}
.cc-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.cc-btn{display:inline-block;padding:15px 25px;border-radius:999px;font-weight:900;text-transform:uppercase}
.cc-btn-red{background:var(--red);box-shadow:0 0 34px rgba(217,0,18,.55)}
.cc-btn-dark{background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.24)}
.cc-section{padding:86px 6%;background:#030303}
.cc-center{text-align:center}
.cc-kicker{color:var(--red2);font-weight:900;text-transform:uppercase;letter-spacing:2px}
h2{font-size:clamp(34px,6vw,72px);line-height:.95;margin:12px 0 24px;text-transform:uppercase;color:white}
.cc-lead{max-width:850px;margin:0 auto;color:var(--muted);font-size:19px;line-height:1.7}
.cc-notice{max-width:980px;margin:38px auto 0;border:1px solid rgba(217,0,18,.55);background:linear-gradient(135deg,rgba(217,0,18,.18),rgba(255,255,255,.035));border-radius:28px;padding:34px;text-align:center}
.cc-notice strong{display:block;color:var(--red2);font-size:clamp(28px,4vw,48px);text-transform:uppercase;margin-bottom:10px}
.cc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1240px;margin:40px auto 0}
.cc-card{background:linear-gradient(180deg,#151519,#090909);border:1px solid rgba(255,255,255,.12);border-radius:26px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.cc-card-top{height:180px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(217,0,18,.35),transparent 38%),#080808}
.cc-card-top span{font-size:44px}
.cc-card-body{padding:24px}
.cc-card h3{font-size:24px;margin:0 0 10px;color:white}
.cc-card p{color:var(--muted);line-height:1.6}
.cc-status{display:inline-block;margin-top:12px;background:#2b2b2f;color:#aaa;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;text-transform:uppercase}
.cc-care{background:linear-gradient(135deg,rgba(217,0,18,.16),transparent 38%),#080808;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.cc-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:1180px;margin:auto;align-items:center}
.cc-care-grid p,.cc-about p,.cc-contact p{color:var(--muted);font-size:18px;line-height:1.7}
.cc-tips{display:grid;gap:14px}
.cc-tip{background:#131316;border-left:5px solid var(--red);border-radius:16px;padding:20px;font-weight:800}
.cc-about{max-width:980px;margin:auto;text-align:center}
.cc-contact-box{max-width:880px;margin:auto;text-align:center;border:1px solid rgba(217,0,18,.45);border-radius:30px;padding:46px 24px;background:rgba(255,255,255,.035)}
.cc-footer{text-align:center;color:#aaa;padding:28px 6%;border-top:1px solid rgba(255,255,255,.12);background:#020202}
@media(max-width:950px){.cc-grid{grid-template-columns:repeat(2,1fr)}.cc-care-grid{grid-template-columns:1fr}}
@media(max-width:650px){.cc-header{align-items:flex-start;flex-direction:column}.cc-nav{flex-wrap:wrap;gap:14px}.cc-grid{grid-template-columns:1fr}h1{letter-spacing:-1px}}
