@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/calea-font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/calea-font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/calea-font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/calea-font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/calea-font-4.ttf) format('truetype');
}

/* Calea Luminii — tema unificata, inspirata din macheta aprobata */
:root{--green:#0d2b22;--gold:#bd8b3f;--ivory:#fffaf0;--ink:#173126}
body{background:linear-gradient(#f8eedb,#fffaf0 570px);color:#21372b;font-family:Georgia,serif}
.site-header{background:linear-gradient(90deg,#09271e,#102f24 52%,#07241c);border-bottom:2px solid #b88b4e;box-shadow:0 5px 22px #152a2438}
.site-header .brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(27px,3vw,38px);color:#f3dba8;text-shadow:0 1px 2px #020e0b}
.site-header .site-cross{color:#deb66f;font-size:1.18em}
.site-nav a,.site-nav summary{font-family:Georgia,serif;font-weight:500}
.site-join-link,.primary{background:linear-gradient(180deg,#dfb76c,#a87628);color:#fffdf8;border:1px solid #bd9149;box-shadow:0 4px 12px #5d452427}
.site-join-link{color:#132b20}
.site-login-link{border-color:#d0a765;color:#f6dc9d}
.site-nav a:hover,.site-nav a[aria-current=page]{background:#d3ad6b23;color:#f3d09b}
h1,h2,h3,.hero h1,.panel h2{font-family:'Cormorant Garamond',Georgia,serif;color:#173327}
.hero h1{font-weight:600}
.eyebrow{color:#94682d}
.panel,.cards a,.calendar-shell,.calendar-detail{background:#fffaf0;border:1px solid #e4d0aa;border-radius:15px;box-shadow:0 8px 25px #3a2c160b}
.panel h2{font-size:clamp(26px,3vw,35px)}
button,input,select,textarea{font-family:inherit}
input,select,textarea{border-radius:9px}
button,.primary{transition:filter .15s ease,transform .15s ease}
button:hover,.primary:hover{filter:brightness(1.08)}
.daily-ioan{background:linear-gradient(155deg,#fffdfa,#f6e9d2);border:1px solid #d8b977}
.daily-ioan-symbol,.auth-symbol,.home-sacred-cross{color:#d5a45e}
.ioan-chat-window{background:linear-gradient(#f9f3e7,#f5ead7);border:1px solid #dfcb9d}
.ioan-bot{background:#fffdf8;border-color:#eadcc5}
.ioan-user{background:#f4dfb9;border-color:#e1c58a}
.calendar-day{border-radius:9px}
footer{background:#102a21;color:#f0dfbf;border-top:2px solid #aa803d}
@media(max-width:760px){.site-header .brand{font-size:26px}.hero h1{font-size:clamp(38px,9vw,54px)}.panel{border-radius:12px}.ioan-chat-window{height:57vh}}

/* Versiunea macheta — structura efectiva, nu doar recolorare */
.home-landing{max-width:none!important;padding:0 0 60px!important}
.sacred-landing{min-height:680px;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(300px,420px);align-items:center;gap:clamp(28px,6vw,130px);padding:70px max(6%,calc((100vw - 1320px)/2));overflow:hidden}
.sacred-landing:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#fff0cdb0 0%,#ffe0a055 40%,#10251d25 100%),url('/assets/inscriere-fundal.jpg') center/cover no-repeat}
.sacred-landing:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#35270c1a,transparent 33%)}
.sacred-landing-text{align-self:center;color:#0c2a21;max-width:585px}
.sacred-landing-text h1{font:600 clamp(52px,6vw,86px)/.98 'Cormorant Garamond',Georgia,serif;color:#102d23;margin:0 0 12px;text-shadow:0 2px 9px #ffebcd88}
.sacred-landing-text p{font:clamp(18px,1.75vw,23px)/1.5 Georgia,serif;color:#193426;max-width:540px;text-shadow:0 2px 8px #fff0d3}
.sacred-divider{display:flex;align-items:center;gap:14px;color:#bc8b3c;font:23px Georgia,serif;width:min(100%,390px);margin:15px 0}
.sacred-divider:before,.sacred-divider:after{content:"";height:1px;flex:1;background:#bb8c42}
.sacred-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.sacred-button,.sacred-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:9px;font-weight:700;font-size:15px;text-decoration:none}
.sacred-button{color:#fffaf1;background:linear-gradient(#d7ab62,#a87428);border:1px solid #aa7a2d}
.sacred-secondary{color:#fff9e8;background:#102f23b8;border:1px solid #ebd2a1}
.sacred-daily{position:relative;text-align:center;padding:60px 30px 30px;background:linear-gradient(145deg,#fffdf8f4,#f7eddbf5);border:1px solid #e0c598;border-radius:20px;box-shadow:0 20px 52px #2a1b0b55;max-width:420px;justify-self:center;width:100%}
.sacred-emblem{position:absolute;top:-41px;left:calc(50% - 41px);width:82px;height:82px;border-radius:50%;border:1px solid #cfa762;background:linear-gradient(#fffdfa,#f2e4c9);box-shadow:0 0 0 7px #fff7e8b8;display:grid;place-items:center;font:58px Georgia,serif;color:#b58b46}
.sacred-daily h2{font:600 40px 'Cormorant Garamond',Georgia,serif;margin:4px 0;color:#20362a}
.sacred-daily .sacred-divider{width:70%;margin:5px auto 13px}
.sacred-daily blockquote{margin:0;font:italic clamp(18px,1.7vw,23px)/1.6 Georgia,serif;color:#344034;max-height:160px;overflow:auto}
.sacred-source{font-size:14px;color:#a47733;margin:14px 0 22px}
.sacred-outline,.sacred-listen{display:block;width:max-content;max-width:100%;margin:8px auto;border:1px solid #c59a59;padding:10px 20px;border-radius:9px;background:#fffaf0;color:#855a27;text-decoration:none;font-size:14px;cursor:pointer}
.sacred-listen{background:#213f30;color:#fff4dc}
.home-landing>.daily-ioan{max-width:900px!important;margin:35px auto!important}
body:has(.home-landing) .site-header{border-bottom-color:#d6a75e}
body:has(.auth-page) .auth-card{box-shadow:0 25px 60px #1a1c1570}
body:has(.auth-page) .auth-welcome h1{font-size:clamp(48px,5.5vw,74px)}
body:not(:has(.home-landing)):not(:has(.auth-page)) main>.hero{padding:32px 18px 25px}
body:not(:has(.home-landing)):not(:has(.auth-page)) main>.hero h1{font-size:clamp(42px,5vw,62px)}
.prayer-filter{background:#fff9ee;border:1px solid #e5d4b5;border-radius:12px;padding:15px}
.bib-study,.calendar-shell{background:#fffaf0}
.ioan-chat{max-width:1080px}
@media(max-width:850px){.sacred-landing{grid-template-columns:1fr;gap:70px;padding:80px 18px 55px;min-height:auto}.sacred-landing-text{text-align:center;margin:auto}.sacred-landing-text h1{font-size:clamp(48px,10vw,75px)}.sacred-landing-text .sacred-divider{margin:20px auto}.sacred-actions{justify-content:center}.sacred-daily{max-width:470px}.home-landing>.daily-ioan{margin:20px 15px!important}.sacred-landing:before{background:linear-gradient(180deg,#ffebc4bb,#fff0d0bb 50%,#273b2e5c),url('/assets/inscriere-fundal.jpg') center/cover}}

/* Antet identic ca ierarhie vizuala cu macheta */
.site-header .brand{display:inline-flex;align-items:center;gap:12px}
.brand-lines{display:flex;flex-direction:column;justify-content:center;line-height:1}
.brand-lines strong{font-weight:600}
.brand-lines small{font:10px/1.4 Georgia,serif;letter-spacing:1px;color:#e8ca8d;white-space:nowrap;margin-top:4px}
.site-header .site-cross{font-size:49px;line-height:1}
@media(max-width:760px){.site-header .site-cross{font-size:31px}.brand-lines small{font-size:7px;white-space:normal;letter-spacing:.4px}.site-header .brand{gap:7px}}
