/* ASEMANEEHA PHASE 417 */

* { box-sizing:border-box; }

html { scroll-behavior:smooth; }

body.asem-tags-417 {
    margin:0;
    min-height:100vh;
    color:#f5fcff;
    background:
      radial-gradient(ellipse at 15% 10%,rgba(43,171,171,.25),transparent 45%),
      linear-gradient(150deg,#062c3d,#075b6c 65%,#074052);
    font-family:Vazirmatn,Tahoma,"Segoe UI",sans-serif;
}

.asem-tags-417 a { color:inherit; }

.asem-tags-header-417 {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:18px max(20px,calc((100vw - 1150px)/2));
    background:rgba(0,30,45,.55);
    border-bottom:1px solid rgba(255,255,255,.16);
}

.asem-tags-logo-417 {
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    font-weight:700;
}

.asem-tags-logo-417 img {
    max-width:115px;
    max-height:60px;
    object-fit:contain;
}

.asem-tags-home-417 {
    text-decoration:none;
    border:1px solid rgba(255,255,255,.25);
    border-radius:12px;
    padding:10px 15px;
}

.asem-tags-container-417 {
    max-width:1150px;
    margin:40px auto;
    padding:0 20px;
}

.asem-tags-container-417 h1 {
    text-align:center;
    font-size:clamp(23px,4vw,34px);
    line-height:1.8;
    margin:0 0 8px;
}

.asem-tags-description-417 {
    text-align:center;
    color:#d2e9ee;
    line-height:2;
    margin:0 auto 30px;
}

.asem-tags-panel-417 {
    padding:clamp(18px,3vw,32px);
    border:1px solid rgba(255,255,255,.22);
    border-radius:22px;
    background:rgba(255,255,255,.09);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    box-shadow:0 15px 45px rgba(0,20,35,.15);
}

.asem-tags-search-417 {
    display:block;
    width:100%;
    padding:15px 18px;
    border-radius:13px;
    border:1px solid rgba(255,255,255,.35);
    background:rgba(255,255,255,.95);
    color:#123f4d;
    font:inherit;
    outline-offset:3px;
}

.asem-tags-status-417 {
    margin:18px 0 12px;
    line-height:2;
    color:#d9eff3;
}

.asem-tags-grid-417 {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(195px,1fr));
    gap:12px;
    margin-top:18px;
}

.asem-tags-item-417 {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:65px;
    padding:15px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:14px;
    background:rgba(255,255,255,.10);
    text-decoration:none;
    line-height:1.8;
    transition:background .2s,border-color .2s,transform .2s;
}

.asem-tags-item-417:hover,
.asem-tags-item-417:focus-visible {
    background:rgba(255,255,255,.20);
    border-color:#d6bd81;
    transform:translateY(-2px);
}

.asem-tags-item-417::after {
    content:"←";
    color:#e5c681;
    flex-shrink:0;
}

.asem-tags-footer-417 {
    text-align:center;
    padding:30px 15px;
    color:#cee5ea;
    font-size:13px;
}

@media(max-width:640px) {
    .asem-tags-header-417 { padding:13px 16px; }
    .asem-tags-container-417 { margin:23px auto; padding:0 13px; }
    .asem-tags-grid-417 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .asem-tags-item-417 { padding:11px; font-size:13px; min-height:59px; }
    .asem-tags-panel-417 { border-radius:16px; }
    .asem-tags-logo-417 img { max-width:88px; }
}

@media(max-width:350px) {
    .asem-tags-grid-417 { grid-template-columns:1fr; }
}

/* Martyr page headings, activated only by JS */

.asem-tag-heading-417 {
    cursor:pointer !important;
    text-decoration:underline !important;
    text-decoration-color:rgba(238,208,139,.75) !important;
    text-underline-offset:4px !important;
}

.asem-tag-heading-417:hover {
    color:#f4d58e !important;
}

.asem-tag-heading-417:focus-visible {
    outline:2px solid #f4d58e !important;
    outline-offset:4px !important;
    border-radius:4px;
}