@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,600;0,800;1,400&family=Public+Sans:ital,wght@0,300;0,400;0,500;1,400&display=swap");

.ala-blog,.ala-blog *{--bg:#FFFFFF;--surface:#F2F2F2;--ink:#000000;--accent:#950606;--muted:#767676;--rule:1px solid #000000;--font-display:"Archivo",sans-serif;--font-body:"Public Sans",sans-serif;--space-xs:8px;--space-sm:24px;--space-md:64px;--space-lg:120px;--space-xl:160px;--container:1160px;box-sizing:border-box}

:where(.ala-blog) h1,:where(.ala-blog) h2,:where(.ala-blog) h3,:where(.ala-blog) h4,:where(.ala-blog) p,:where(.ala-blog) ul,:where(.ala-blog) ol,:where(.ala-blog) li,:where(.ala-blog) blockquote,:where(.ala-blog) figure,:where(.ala-blog) figcaption{margin:0;padding:0;border:none;font:inherit;list-style:none}

.ala-blog{background:#FFFFFF;font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased}
.ala-blog__container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}

/* MASTHEAD */
.ala-blog-masthead{padding-top:var(--space-md);border-bottom:var(--rule)}
.ala-blog-masthead__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm)}
.ala-blog-masthead__label{font-family:var(--font-display);font-weight:800;font-size:clamp(0.6rem,1vw,0.7rem);letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}
.ala-blog-masthead__title{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,8vw,7rem);line-height:0.95;letter-spacing:-0.03em;color:var(--ink);text-transform:uppercase;margin-top:var(--space-sm)}
.ala-blog-masthead__meta{font-family:var(--font-body);font-size:0.8rem;color:var(--muted);letter-spacing:0.05em;text-transform:uppercase;text-align:right;max-width:200px;line-height:1.5}

/* FEATURED */
.ala-blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:var(--rule)}
.ala-blog-featured__image-col{position:relative;overflow:hidden;background:var(--surface);min-height:520px}
.ala-blog-featured__image-col img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:filter 0.6s ease}
.ala-blog-featured:hover .ala-blog-featured__image-col img{filter:grayscale(40%)}
.ala-blog-featured__image-placeholder{width:100%;min-height:520px;background:var(--surface)}
.ala-blog-featured__content-col{padding:clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;border-left:var(--rule)}
.ala-blog-featured__number{font-family:var(--font-display);font-weight:800;font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:var(--space-sm)}
.ala-blog-featured__tag{display:inline-block;font-family:var(--font-body);font-size:0.65rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:4px 10px;margin-bottom:var(--space-sm)}
.ala-blog-featured__heading{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin-bottom:var(--space-sm)}
.ala-blog-featured__excerpt{font-family:var(--font-body);font-size:0.95rem;line-height:1.7;color:var(--muted);max-width:44ch;margin-bottom:var(--space-md)}
.ala-blog-featured__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);border-top:var(--rule)}
.ala-blog-featured__date{font-family:var(--font-body);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}
.ala-blog-featured__cta{font-family:var(--font-display);font-weight:800;font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:#FFFFFF;background:var(--ink);text-decoration:none;padding:12px 24px;display:inline-block;transition:background 0.2s ease,color 0.2s ease}
.ala-blog-featured__cta:hover{background:var(--accent);color:#FFFFFF}

/* GRID */
.ala-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:var(--rule)}
.ala-blog-card{padding:clamp(28px,4vw,48px);border-right:var(--rule);display:flex;flex-direction:column;justify-content:space-between;transition:background 0.2s ease}
.ala-blog-card:last-child,.ala-blog-grid>*:nth-child(3n){border-right:none}
.ala-blog-card:hover{background:var(--surface)}
.ala-blog-card__image{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--surface)}
.ala-blog-card__image img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:filter 0.5s ease,transform 0.6s ease}
.ala-blog-card:hover .ala-blog-card__image img{filter:grayscale(40%);transform:scale(1.03)}
.ala-blog-card__image-placeholder{width:100%;aspect-ratio:4/3;background:var(--surface)}
.ala-blog-card__body{padding:clamp(24px,3.5vw,40px);flex:1;display:flex;flex-direction:column;justify-content:space-between}
.ala-blog-card__num{font-family:var(--font-display);font-weight:800;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:12px}
.ala-blog-card__title{font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.1;letter-spacing:-0.015em;color:var(--ink);margin-bottom:14px;flex:1}
.ala-blog-card__excerpt{font-family:var(--font-body);font-size:0.85rem;line-height:1.65;color:var(--muted);margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ala-blog-card__meta{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:var(--rule);margin-top:auto}
.ala-blog-card__date{font-family:var(--font-body);font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}
.ala-blog-card__link{font-family:var(--font-display);font-weight:800;font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}
.ala-blog-card__link:hover{color:var(--accent);border-color:var(--accent)}

/* LIST */
.ala-blog-list__item{display:grid;grid-template-columns:72px 1fr auto;align-items:baseline;gap:var(--space-sm);padding:20px 0;border-bottom:var(--rule);text-decoration:none;color:var(--ink);transition:padding-left 0.2s ease}
.ala-blog-list__item:hover{padding-left:8px}
.ala-blog-list__num{font-family:var(--font-display);font-weight:800;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}
.ala-blog-list__title{font-family:var(--font-display);font-weight:800;font-size:clamp(0.9rem,1.5vw,1.1rem);letter-spacing:-0.01em;line-height:1.2;color:var(--ink)}
.ala-blog-list__date{font-family:var(--font-body);font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
/* SINGLE POST HERO */
.ala-post-hero{padding-top:var(--space-md);border-bottom:var(--rule)}
.ala-post-hero__kicker{font-family:var(--font-display);font-weight:800;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);display:flex;gap:24px;margin-bottom:var(--space-sm)}
.ala-post-hero__kicker-accent{color:var(--accent)}
.ala-post-hero__title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,6vw,5.5rem);line-height:0.97;letter-spacing:-0.03em;color:var(--ink);max-width:900px;margin-bottom:var(--space-sm);text-transform:uppercase}
.ala-post-hero__meta-strip{display:flex;align-items:center;gap:var(--space-md);padding:20px 0;border-top:var(--rule);border-bottom:var(--rule);margin-top:var(--space-sm)}
.ala-post-hero__meta-item{font-family:var(--font-body);font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}
.ala-post-hero__meta-item strong{color:var(--ink);font-weight:500}
.ala-post-hero__cover{margin-top:var(--space-sm);width:100%;aspect-ratio:21/9;overflow:hidden;background:var(--surface)}
.ala-post-hero__cover img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}
.ala-post-hero__cover-placeholder{width:100%;aspect-ratio:21/9;background:var(--surface)}

/* ARTICLE BODY */
.ala-post-layout{display:grid;grid-template-columns:200px 1fr;gap:0;padding-top:var(--space-md);padding-bottom:var(--space-lg);align-items:start}
.ala-post-sidebar{padding-right:var(--space-sm);position:sticky;top:120px}
.ala-post-sidebar__label{font-family:var(--font-display);font-weight:800;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:16px;padding-bottom:16px;border-bottom:var(--rule)}
.ala-post-sidebar__tags a{display:block;font-family:var(--font-body);font-size:0.75rem;color:var(--muted);text-decoration:none;padding:6px 0;border-bottom:1px solid #E8E8E8;transition:color 0.15s}
.ala-post-sidebar__tags a:hover{color:var(--ink)}
.ala-post-content{border-left:var(--rule);padding-left:clamp(32px,5vw,64px);max-width:800px}

/* Body typography */
.ala-post-body > p:first-child{font-family:var(--font-display);font-weight:600;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.5;color:var(--ink);margin-bottom:40px}
.ala-post-body p{font-family:var(--font-body);font-size:clamp(0.9rem,1.1vw,1rem);line-height:1.8;color:var(--ink);margin-bottom:28px;max-width:65ch}
.ala-post-body h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin-top:64px;margin-bottom:24px;padding-top:40px;border-top:var(--rule);text-transform:uppercase}
.ala-post-body h3{font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.1;letter-spacing:-0.015em;color:var(--ink);margin-top:40px;margin-bottom:16px}
.ala-post-body ul{margin-bottom:32px;padding-left:0;list-style:none}
.ala-post-body ul li{font-family:var(--font-body);font-size:clamp(0.9rem,1.1vw,1rem);line-height:1.7;color:var(--ink);padding:14px 0 14px 28px;border-bottom:1px solid #EBEBEB;position:relative;max-width:65ch}
.ala-post-body ul li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:1px;background:var(--ink)}
.ala-post-body ul li strong{font-family:var(--font-display);font-weight:800;color:var(--ink)}
.ala-post-body a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;transition:color 0.15s}
.ala-post-body a:hover{color:var(--accent)}

/* CTA BLOCK */
.ala-post-cta{margin-top:var(--space-md);padding:clamp(32px,5vw,56px);background:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}
.ala-post-cta__text{font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,2.5vw,1.8rem);line-height:1.05;letter-spacing:-0.02em;color:#FFFFFF;text-transform:uppercase;max-width:500px}
.ala-post-cta__btn{font-family:var(--font-display);font-weight:800;font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:#FFFFFF;background:var(--accent);text-decoration:none;padding:16px 32px;display:inline-block;white-space:nowrap;flex-shrink:0;transition:opacity 0.2s ease}
.ala-post-cta__btn:hover{opacity:0.85}

/* RELATED */
.ala-related{padding-top:var(--space-md);padding-bottom:var(--space-lg);border-top:var(--rule);margin-top:var(--space-md)}
.ala-related__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--rule)}
.ala-related__label{font-family:var(--font-display);font-weight:800;font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}
.ala-related__all{font-family:var(--font-body);font-size:0.7rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:1px}
.ala-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.ala-related__post{padding:32px;border-right:var(--rule);text-decoration:none;display:block;transition:background 0.2s ease}
.ala-related__post:last-child{border-right:none}
.ala-related__post:hover{background:var(--surface)}
.ala-related__post-num{font-family:var(--font-display);font-weight:800;font-size:0.55rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:12px}
.ala-related__post-title{font-family:var(--font-display);font-weight:800;font-size:clamp(0.9rem,1.4vw,1.1rem);line-height:1.1;letter-spacing:-0.01em;color:var(--ink)}

/* MOBILE */
@media(max-width:768px){
  .ala-blog-featured{grid-template-columns:1fr}
  .ala-blog-featured__image-col{min-height:260px}
  .ala-blog-featured__content-col{border-left:none;border-top:var(--rule)}
  .ala-blog-grid{grid-template-columns:1fr}
  .ala-blog-card{border-right:none;border-bottom:var(--rule)}
  .ala-blog-masthead__title{font-size:clamp(2.5rem,12vw,4rem)}
  .ala-blog-list__item{grid-template-columns:48px 1fr}
  .ala-blog-list__date{display:none}
  .ala-post-layout{grid-template-columns:1fr}
  .ala-post-sidebar{display:none}
  .ala-post-content{border-left:none;padding-left:0}
  .ala-post-hero__title{font-size:clamp(1.8rem,9vw,3rem)}
  .ala-post-cta{flex-direction:column;align-items:flex-start}
  .ala-related__grid{grid-template-columns:1fr}
  .ala-related__post{border-right:none;border-bottom:var(--rule)}
  .ala-blog-masthead__meta{display:none}
}
@media(max-width:480px){
  .ala-blog__container{padding-inline:20px}
}
