/* ALOPARDEH v55: themed, responsive editorial pages */
.alo55-body{min-height:100vh;display:flex;flex-direction:column;background:var(--alo54-bg,#faf8f4);color:var(--alo54-text,#342a21)}
.alo55-header{background:var(--alo54-card,#fff);border-bottom:1px solid var(--alo54-line,#e5d7c3);position:relative;z-index:2}
.alo55-header-inner{width:min(1220px,92%);margin:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.alo55-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.alo55-logo img{width:112px;max-height:85px;object-fit:contain}
.alo55-nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,25px);flex-wrap:wrap}.alo55-nav a,.alo55-footer a{color:inherit;text-decoration:none;font-size:13px;transition:color .2s}
.alo55-nav a:hover,.alo55-nav .active,.alo55-footer a:hover{color:var(--alo54-accent,#a98350)}
.alo55-mobile-nav{display:none}.alo55-mobile-nav summary{cursor:pointer;border:1px solid var(--alo54-line,#ddd);border-radius:var(--alo54-icon-radius,10px);padding:12px 16px;list-style:none}.alo55-mobile-nav summary::-webkit-details-marker{display:none}.alo55-mobile-nav>div{position:absolute;right:4%;left:4%;top:calc(100% - 8px);background:var(--alo54-card,#fff);border:1px solid var(--alo54-line,#ddd);border-radius:var(--alo54-radius,15px);box-shadow:var(--alo54-shadow,0 8px 24px #0002);padding:12px;display:grid;gap:1px}.alo55-mobile-nav a{padding:11px 14px;color:inherit;text-decoration:none;border-radius:8px}.alo55-mobile-nav a:hover{background:var(--alo54-bg,#f7f4f0)}
.alo55-main{flex:1;width:min(1170px,92%);margin:0 auto 100px}.alo55-hero{margin:clamp(38px,7vw,90px) 0 42px;max-width:900px}
.alo55-eyebrow{font:400 11px/1.6 Lora,Georgia,serif;letter-spacing:2.2px;color:var(--alo54-accent,#a98350);display:block;text-transform:uppercase}
.alo55-hero h1{font-weight:550;line-height:1.5;font-size:clamp(32px,4.3vw,56px);margin:12px 0 18px;letter-spacing:-.6px}.alo55-hero p{max-width:740px;line-height:2.15;color:var(--alo54-text,#342a21);opacity:.81;font-size:clamp(14px,1.5vw,18px)}
.alo55-rule{width:70px;height:2px;background:var(--alo54-accent,#a98350);margin:25px 0}
.alo55-story{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,6vw,85px);align-items:center;margin:65px 0}.alo55-story-photo{aspect-ratio:1.18;border-radius:var(--alo54-radius,17px);background:linear-gradient(135deg,var(--alo54-line,#ded2bf),var(--alo54-bg,#f9f2e8));overflow:hidden;box-shadow:var(--alo54-shadow,0 10px 30px #0001);display:flex;align-items:center;justify-content:center}.alo55-story-photo img{width:100%;height:100%;object-fit:cover}.alo55-photo-mark{font:400 32px Lora,serif;letter-spacing:4px;color:var(--alo54-accent,#a98350);opacity:.5;text-align:center}
.alo55-content h2{font-size:clamp(24px,2.5vw,34px);font-weight:550;line-height:1.6}.alo55-content p{font-size:15px;line-height:2.4;white-space:pre-line;opacity:.85}.alo55-about-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.alo55-value{background:var(--alo54-card,#fff);border:1px solid var(--alo54-line,#ddd);border-radius:var(--alo54-radius,16px);padding:26px;box-shadow:var(--alo54-shadow,0 4px 18px #0001)}.alo55-value b{font-size:19px;font-weight:600}.alo55-value span{display:block;font-size:13px;line-height:2;color:var(--alo54-text,#555);opacity:.7;margin-top:6px}
.alo55-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--alo54-icon-radius,12px);padding:13px 22px;background:var(--alo54-accent,#a98350);color:#fff!important;text-decoration:none;font-size:14px;font-weight:600;min-height:44px;box-sizing:border-box;margin-top:22px}.alo55-action:hover{filter:brightness(.92)}
.alo55-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}.alo55-filter a{display:inline-block;border:1px solid var(--alo54-line,#ddd);border-radius:999px;padding:9px 17px;text-decoration:none;color:inherit;font-size:12px}.alo55-filter a.active{color:white;background:var(--alo54-accent,#a98350);border-color:var(--alo54-accent,#a98350)}
.alo55-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.alo55-post-card{border:1px solid var(--alo54-line,#ddd);background:var(--alo54-card,#fff);box-shadow:var(--alo54-shadow,0 5px 20px #0001);border-radius:var(--alo54-radius,18px);overflow:hidden;display:flex;flex-direction:column}.alo55-post-cover{aspect-ratio:1.5;overflow:hidden;background:linear-gradient(130deg,var(--alo54-line,#e1d4c6),var(--alo54-bg,#f8f3e9));display:flex;align-items:center;justify-content:center}.alo55-post-cover img{width:100%;height:100%;object-fit:cover}.alo55-post-cover span{font:18px Lora,Georgia,serif;letter-spacing:3px;color:var(--alo54-accent,#a98350)}.alo55-post-card-inner{padding:24px;display:flex;flex:1;flex-direction:column}.alo55-post-tag{color:var(--alo54-accent,#a98350);font-size:12px}.alo55-post-card h2{font-size:20px;font-weight:600;line-height:1.8;margin:8px 0}.alo55-post-card p{font-size:13px;line-height:2;color:inherit;opacity:.75;flex:1}.alo55-post-card a{color:var(--alo54-accent,#a98350);text-decoration:none;font-size:13px;font-weight:600}
.alo55-article{max-width:850px;margin:auto}.alo55-article-header{margin-top:62px}.alo55-article-cover{margin:32px 0;border-radius:var(--alo54-radius,18px);max-height:480px;width:100%;object-fit:cover}.alo55-article-body{font-size:16px;line-height:2.6;white-space:pre-line;overflow-wrap:anywhere;margin-top:28px}.alo55-empty{max-width:630px;margin:50px auto;text-align:center;padding:48px 26px;border:1px dashed var(--alo54-line,#d9c8b7);border-radius:var(--alo54-radius,18px)}.alo55-empty p{line-height:2}
.alo55-footer{padding:40px 5%;border-top:1px solid var(--alo54-line,#ddd);background:var(--alo54-card,#fff);text-align:center;font-size:13px;line-height:2}.alo55-footer-brand{font:400 22px/1.8 Lora,serif}.alo55-footer small{font:400 12px Lora,serif;letter-spacing:1.5px}
html[data-alo54-theme="blackgold"] .alo55-header{background:#292420!important;color:#fff4db}html[data-alo54-theme="blackgold"] .alo55-header .alo55-nav a,html[data-alo54-theme="blackgold"] .alo55-mobile-nav summary{color:#fff4db}html[data-alo54-theme="blackgold"] .alo55-mobile-nav>div{color:#342923}
@media(max-width:820px){.alo55-header-inner{min-height:76px}.alo55-logo img{width:90px;max-height:70px}.alo55-nav{display:none}.alo55-mobile-nav{display:block}.alo55-story{grid-template-columns:1fr}.alo55-story-photo{aspect-ratio:1.5}.alo55-about-bottom{grid-template-columns:1fr 1fr}.alo55-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.alo55-about-bottom,.alo55-post-grid{grid-template-columns:1fr}.alo55-hero{margin-top:38px}.alo55-story{margin:42px 0}.alo55-story-photo{aspect-ratio:1.18}.alo55-main{margin-bottom:60px}.alo55-post-card-inner{padding:20px}}
