:root{color-scheme:light;--green:#142720;--gold:#ba965b;--ivory:#f5f0e6;--ink:#21352d}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}header{background:var(--green);color:white}a{color:inherit}.top{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:10px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:28px;font-weight:700}.mark{color:#e4c793}.tag{font-size:13px;color:#e4c793}nav{max-width:1200px;margin:auto;display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 16px}nav a{font-size:13px;text-decoration:none;padding:6px 9px;border-radius:6px;color:#f1ebdc}nav a:hover,nav a[aria-current]{background:#ffffff24}main{max-width:1200px;margin:auto;padding:40px 22px 70px}.hero{text-align:center;padding:50px 20px 65px;border-bottom:1px solid #ddcfb9}.eyebrow{font-size:12px;letter-spacing:2px;color:#83612f;font-weight:700}.hero h1{font:clamp(34px,5vw,62px)/1.14 Georgia,serif;color:var(--green);max-width:830px;margin:18px auto}.hero p{max-width:700px;margin:0 auto 32px;color:#52625a}.primary{display:inline-block;background:var(--green);border:0;color:white;padding:13px 22px;border-radius:8px;font-size:15px;text-decoration:none;cursor:pointer}.primary:hover{background:#30493b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.cards a,.panel{background:#fffdf8;border:1px solid #e0d5bf;border-radius:12px;padding:26px;text-decoration:none}.cards h2,.panel h2{font-family:Georgia,serif;margin-top:0}.panel{max-width:850px;margin:35px auto}textarea{display:block;resize:vertical;min-height:150px;width:100%;font:inherit;border:1px solid #bcb09c;border-radius:8px;padding:14px;margin:9px 0 16px;background:white}label{font-weight:700}.result{margin-top:30px;padding:20px;border-left:4px solid var(--gold);background:#f7f0e2}article{padding:12px 0;border-bottom:1px solid #e8decf}small{display:block;color:#68736e}.error{color:#a32424}footer{padding:25px;text-align:center;font-size:13px;background:var(--green);color:#e2dfd5}footer p{margin:5px}@media(max-width:700px){.cards{grid-template-columns:1fr}.tag{display:none}.brand{font-size:23px}main{padding-top:10px}.hero{padding:36px 8px}}

/* Duhovnicul IOAN: indemnul zilei */
.daily-ioan{position:relative;max-width:900px;margin:32px auto;padding:32px 36px;border:1px solid #d4bd88;background:linear-gradient(145deg,#fffdf7,#f6edda);box-shadow:0 12px 28px #3325120c}
.daily-ioan-heading{display:flex;align-items:center;gap:18px}
.daily-ioan-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#1c382c;color:#e8c98f;font-family:Georgia,serif;font-size:32px;flex-shrink:0}
.daily-ioan-kicker{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#85652f;margin:0 0 4px}
.daily-ioan h2{margin:0;font-family:Georgia,serif;font-size:clamp(23px,3vw,32px);color:#173128}
.daily-ioan blockquote{font:italic clamp(21px,2.6vw,29px)/1.55 Georgia,serif;color:#243b2f;margin:28px 0 12px;border-left:3px solid #ba965b;padding-left:20px}
.daily-ioan-note{font-size:13px;color:#667369;margin-bottom:22px}
.ioan-disclaimer{font-size:14px;color:#52625a}
@media(max-width:700px){.daily-ioan{padding:22px}.daily-ioan-heading{gap:12px}.daily-ioan-symbol{width:46px;height:46px;font-size:25px}}

.ioan-chat{max-width:900px}.ioan-chat-window{height:min(58vh,580px);min-height:300px;overflow-y:auto;padding:20px;background:#f5f0e6;border:1px solid #d8c9ae;border-radius:14px;display:flex;flex-direction:column;gap:12px}.ioan-bubble{max-width:88%;border-radius:14px;padding:13px 16px;background:#fffdf8;border:1px solid #e0d5bf;overflow-wrap:anywhere}.ioan-bubble strong{color:#173128}.ioan-bubble p{margin:7px 0;line-height:1.6}.ioan-bubble h4{margin:16px 0 7px}.ioan-user{align-self:flex-end;background:#e4eddf;border-color:#b4ccb2}.ioan-bot{align-self:flex-start}.ioan-chat-actions{display:flex;gap:12px;align-items:center}.ioan-chat-actions button{cursor:pointer;padding:11px 18px;border-radius:8px}.ioan-chat #message{min-height:95px}@media(max-width:700px){.ioan-chat-window{height:55vh;padding:12px}.ioan-bubble{max-width:96%}}

/* Calea Luminii — design unitar auriu, aerisit, responsive */
:root{--green:#152a25;--gold:#b89552;--ivory:#f8f5ee;--ink:#26342f}
body{background:radial-gradient(circle at 50% 0%,#fffdf7 0,#f7f2e8 58%,#f6f1e8 100%);color:var(--ink)}
.site-header{background:linear-gradient(105deg,#10241e,#22372e);box-shadow:0 6px 22px #142a211c;border-bottom:2px solid #b9975c;position:relative;z-index:10}
.site-top{max-width:1160px;margin:auto;padding:15px 22px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-header .brand{font:700 clamp(23px,2.7vw,32px)/1.2 Georgia,serif;color:#f9f2e3;letter-spacing:.2px}
.site-cross{color:#dfc187;margin-right:5px}
.site-motto{color:#e1c995;font:13px Georgia,serif;letter-spacing:1.2px}
.site-nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;max-width:1160px;margin:auto;padding:0 16px 14px}
.site-nav>a,.site-dropdown>summary{display:block;color:#f7f1e5;text-decoration:none;padding:10px 15px;font-size:14px;line-height:1.4;border-radius:9px;font-weight:600;white-space:nowrap;cursor:pointer;list-style:none}
.site-dropdown>summary::-webkit-details-marker{display:none}
.site-nav>a:hover,.site-nav>a[aria-current=page],.site-dropdown[open]>summary,.site-dropdown[data-section=active]>summary{background:#d5b77a22;color:#f5d9a3}
.site-dropdown{position:relative}
.site-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;background:#fffdf7;border:1px solid #e0c996;border-radius:12px;padding:8px;box-shadow:0 16px 30px #14251a22;z-index:20}
.site-dropdown-menu a{display:block;text-decoration:none;padding:10px 12px;color:#20372b;border-radius:7px;font-size:14px}
.site-dropdown-menu a:hover{background:#f4ecdb;color:#775323}
.site-mobile-menu{display:none}
main{max-width:1120px;padding:28px 22px 65px}
.hero{padding:39px 20px 43px;border-bottom:1px solid #dbc79e}
.hero h1{font-size:clamp(32px,4.8vw,54px);color:#203b2e}
.eyebrow{color:#96703a;letter-spacing:1.7px}
.panel,.cards a{border:1px solid #e3d7be;box-shadow:0 7px 22px #5340250a;background:#fffefa;border-radius:16px}
.cards{gap:16px}
.cards a:hover{border-color:#c5a66b;box-shadow:0 10px 28px #876d3b18}
.primary{background:linear-gradient(110deg,#204335,#2e5844);border:1px solid #3b5645;box-shadow:0 3px 9px #162d211a}
.primary:hover{background:#244634}
:focus-visible{outline:2px solid #c59947;outline-offset:3px}
@media(max-width:760px){
 .site-top{padding:16px 16px 13px;padding-right:130px}
 .site-header .brand{font-size:23px}
 .site-motto,.site-nav{display:none}
 .site-mobile-menu{display:block;position:absolute;right:13px;top:12px;z-index:30}
 .site-mobile-menu>summary{list-style:none;background:#bc9a5e;color:#10271d;border:1px solid #e0c48e;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}
 .site-mobile-menu>summary::-webkit-details-marker{display:none}
 .site-mobile-menu[open]>nav{position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 26px));max-height:75vh;overflow:auto;display:flex;flex-direction:column;gap:2px;background:#fffdf7;border:1px solid #d7be89;box-shadow:0 15px 36px #111e1760;border-radius:13px;padding:10px}
 .site-mobile-menu nav a,.site-mobile-menu nav summary{display:block;padding:12px 14px;color:#203c2f;text-decoration:none;font-weight:600;border-radius:8px;cursor:pointer;font-size:15px}
 .site-mobile-menu nav a:hover{background:#f2e8d5}
 .site-mobile-menu nav details{width:100%}
 .site-mobile-menu nav details>div{padding-left:12px}
 main{padding:16px 13px 46px}
 .hero{padding:29px 10px 31px}
 .panel{margin:20px auto;padding:19px}
 .cards{grid-template-columns:1fr;gap:12px;margin-top:21px}
 .cards a{padding:19px}
 .ioan-chat-window{height:min(60vh,540px)}
}

/* Acces rapid la cont în antet */
.site-account-actions{display:flex;align-items:center;gap:11px}
.site-login-link,.site-join-link{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 16px;text-decoration:none;border-radius:9px;font-weight:700;font-size:13px;white-space:nowrap}
.site-login-link{border:1px solid #c5a76c;color:#fae5bc}
.site-join-link{background:linear-gradient(#edce90,#c79b54);color:#163026}
.site-login-link:hover{background:#ffffff1a}.site-join-link:hover{background:#f2d69e}
@media(max-width:760px){.site-top{padding-right:104px!important;min-height:94px;flex-wrap:wrap;justify-content:flex-start}.site-header .brand{width:100%}.site-account-actions{gap:8px}.site-login-link,.site-join-link{padding:6px 10px;font-size:12px;min-height:34px}.site-mobile-menu{top:16px}}

/* Actiuni autentificare / deconectare */
.site-logout-form{display:inline-flex;margin:0;align-items:center}.site-logout-btn{background:transparent;border:1px solid #bd9454;border-radius:9px;color:#f7ddb0;font:700 13px Georgia,serif;min-height:39px;padding:8px 13px;cursor:pointer}.site-logout-btn:hover{background:#cdaa6d25}
.site-mobile-logout{padding:0 8px 7px}.site-mobile-logout button{display:block;width:100%;text-align:left;background:#f3e7d1;border:1px solid #d9b776;border-radius:8px;color:#263e31;font-weight:700;padding:12px 14px;cursor:pointer}
@media(max-width:760px){.site-account-actions{gap:6px}.site-logout-btn{font-size:12px;padding:7px 8px;min-height:33px}}
