/* ============================================================
   AllMedia.ge — Main stylesheet
   ============================================================ */

:root{
	--primary-blue:#0057D9;
	--secondary-blue:#007BFF;
	--sky-blue:#EAF4FF;
	--light-blue:#F4F9FF;
	--dark-blue:#003B8E;
	--navy:#071E41;
	--text-dark:#10213F;
	--text-muted:#667085;
	--border-light:#D9E7F7;
	--card-bg:#FFFFFF;
	--page-bg:#F7FAFF;
	--success:#12B76A;
	--danger:#F04438;

	--radius-sm:10px;
	--radius:14px;
	--radius-lg:18px;
	--radius-xl:22px;

	--shadow-sm:0 4px 12px rgba(0,66,150,.06);
	--shadow:0 8px 24px rgba(0,66,150,.08);
	--shadow-lg:0 14px 32px rgba(0,66,150,.14);

	--container:1320px;
	--gap:24px;

	--gradient-blue:linear-gradient(135deg,#0057D9 0%,#008CFF 100%);
	--gradient-sky:linear-gradient(135deg,#EAF4FF 0%,#F4F9FF 100%);
	--gradient-navy:linear-gradient(135deg,#071E41 0%,#003B8E 100%);
}

/* Reset */
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
	margin:0;background:var(--page-bg);color:var(--text-dark);
	font-family:"FiraGO","Helvetica Neue",Arial,sans-serif;
	font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:var(--primary-blue);text-decoration:none;transition:color .2s}
a:hover{color:var(--dark-blue)}
button{font-family:inherit;cursor:pointer;border:0;background:none}
ul{list-style:none;padding:0;margin:0}
h1,h2,h3,h4,h5{margin:0 0 .5em;font-weight:700;color:var(--text-dark);line-height:1.25}
hr{border:0;border-top:1px solid var(--border-light);margin:16px 0}

.am-container{max-width:var(--container);margin:0 auto;padding:0 24px}
.am-skip{position:absolute;left:-9999px}.am-skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:9999}
.am-muted{color:var(--text-muted)}
.am-dot{color:var(--text-muted);margin:0 6px;opacity:.6}

/* ============= TOPBAR ============= */
.am-topbar{
	background:var(--gradient-blue);color:#fff;font-size:12px;
}
.am-topbar__inner{display:flex;align-items:center;justify-content:space-between;height:34px}
.am-topbar a{color:#fff;opacity:.92}.am-topbar a:hover{opacity:1;color:#fff}
.am-topbar__right{display:flex;align-items:center;gap:18px}
.am-topbar__menu{display:flex;gap:14px}
.am-topbar__menu li{display:inline-block}
.am-social{display:flex;gap:10px;align-items:center}
.am-social a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.15)}
.am-social a:hover{background:rgba(255,255,255,.28)}

/* ============= HEADER ============= */
.am-header{
	background:#fff;border-bottom:1px solid var(--border-light);
	position:sticky;top:0;z-index:100;backdrop-filter:saturate(1.5) blur(8px);
}
.am-header__inner{display:flex;align-items:center;gap:24px;height:74px}
.am-logo{display:inline-flex;align-items:baseline;font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--primary-blue)}
.am-logo__mark{color:var(--primary-blue)}
.am-logo__name{color:var(--navy)}
.am-logo__tld{color:var(--secondary-blue);font-weight:600;font-size:.85em;margin-left:1px}
.am-logo--light .am-logo__name,.am-logo--light .am-logo__mark,.am-logo--light .am-logo__tld{color:#fff}

.am-nav{flex:1}
.am-nav__menu{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.am-nav__menu>li>a{
	display:inline-block;padding:10px 14px;border-radius:10px;
	color:var(--text-dark);font-weight:600;font-size:14px;transition:all .2s;
}
.am-nav__menu>li>a:hover,.am-nav__menu>li.current-menu-item>a,.am-nav__menu>li.current-cat>a{
	background:var(--sky-blue);color:var(--primary-blue);
}
.am-nav__menu .sub-menu{display:none}

.am-header__actions{display:flex;align-items:center;gap:8px}
.am-iconbtn{
	width:38px;height:38px;border-radius:10px;background:var(--light-blue);
	display:inline-flex;align-items:center;justify-content:center;color:var(--primary-blue);transition:.2s;
}
.am-iconbtn:hover{background:var(--sky-blue)}
.am-mobile-toggle{display:none}

.am-search-overlay{display:none;background:#fff;border-bottom:1px solid var(--border-light);padding:14px 0}
.am-search-overlay.is-open{display:block}

/* ============= BREAKING TICKER ============= */
.am-breaking{background:#fff;border-bottom:1px solid var(--border-light)}
.am-breaking__inner{display:flex;align-items:center;gap:16px;padding:10px 0;min-height:50px}
.am-breaking__badge{
	display:inline-flex;align-items:center;gap:6px;
	background:var(--gradient-blue);color:#fff;font-weight:700;font-size:12px;
	padding:8px 14px;border-radius:999px;flex-shrink:0;letter-spacing:.02em;
}
.am-breaking__track{flex:1;overflow:hidden;position:relative;height:24px}
.am-breaking__list{display:flex;gap:48px;animation:am-ticker 40s linear infinite;white-space:nowrap}
.am-breaking__list li{display:inline-flex;align-items:center;gap:10px}
.am-breaking__list a{color:var(--text-dark);font-weight:500;font-size:14px}
.am-breaking__list a:hover{color:var(--primary-blue)}
.am-breaking__time{background:var(--sky-blue);color:var(--primary-blue);font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}
@keyframes am-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============= GENERIC CARD ============= */
.card,.am-card{
	background:var(--card-bg);
	border-radius:var(--radius-lg);
	box-shadow:var(--shadow);
	border:1px solid rgba(0,87,217,.08);
	overflow:hidden;transition:transform .25s,box-shadow .25s;
}
.am-card:hover,.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.am-card__link{display:block;color:inherit;height:100%}
.am-card__link:hover{color:inherit}
.am-card__media{
	position:relative;background-size:cover;background-position:center;
	background-color:var(--sky-blue);aspect-ratio:16/10;
}
.am-card__body{padding:16px}
.am-card__title{font-size:16px;line-height:1.35;margin:0 0 10px;color:var(--text-dark)}
.am-card__excerpt{color:var(--text-muted);font-size:13px;margin:0 0 12px}
.am-card__meta{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:500}
.am-card__meta .am-source{color:var(--primary-blue);font-weight:700}
.am-card--no-image .am-card__media{display:none}

/* Badge */
.am-badge{
	display:inline-block;padding:5px 12px;background:var(--sky-blue);color:var(--primary-blue);
	border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;
}
.am-badge--solid{background:var(--gradient-blue);color:#fff}
.am-badge--ghost{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(8px)}
.am-badge--on-image{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.95);color:var(--primary-blue)}

/* Buttons */
.am-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:6px;
	padding:10px 18px;border-radius:12px;font-weight:600;font-size:14px;
	transition:all .2s;cursor:pointer;border:1px solid transparent;
}
.am-btn--primary{background:var(--gradient-blue);color:#fff;box-shadow:0 4px 12px rgba(0,87,217,.25)}
.am-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,87,217,.35);color:#fff}
.am-btn--ghost{background:#fff;color:var(--primary-blue);border-color:var(--border-light)}
.am-btn--ghost:hover{background:var(--sky-blue);color:var(--primary-blue)}
.am-btn--block{display:flex;width:100%;margin-top:14px}

/* Play icon */
.am-play{
	position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
	width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--primary-blue);
	display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.3);
}
.am-play:before{content:"";display:block;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent var(--primary-blue);margin-left:3px}
.am-play--small{width:42px;height:42px}.am-play--small:before{border-width:7px 0 7px 11px}
.am-duration{position:absolute;right:10px;bottom:10px;background:rgba(7,30,65,.85);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}

/* Section heads */
.am-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;gap:12px}
.am-section-head--inline{padding:14px 16px 6px;margin:0}
.am-section-title{font-size:18px;font-weight:700;margin:0;position:relative;padding-left:14px}
.am-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:2px;background:var(--gradient-blue)}
.am-section-link{font-size:12px;font-weight:600;color:var(--primary-blue);background:var(--sky-blue);padding:5px 11px;border-radius:999px}
.am-section-link:hover{background:var(--primary-blue);color:#fff}

/* Pulse dot */
.am-pulse{display:inline-block;width:8px;height:8px;background:var(--danger);border-radius:50%;animation:am-pulse 1.6s infinite}
@keyframes am-pulse{0%{box-shadow:0 0 0 0 rgba(240,68,56,.6)}70%{box-shadow:0 0 0 10px rgba(240,68,56,0)}100%{box-shadow:0 0 0 0 rgba(240,68,56,0)}}

/* ============= HERO ============= */
.am-hero{padding:24px 0}
.am-hero__grid{
	display:grid;gap:var(--gap);
	grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.95fr);
	min-height:520px;
}
.am-hero__featured{height:100%}
.am-hero__card{
	display:block;height:100%;min-height:520px;border-radius:var(--radius-xl);
	background-size:cover;background-position:center;background-color:var(--navy);
	position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow);
}
.am-hero__card:hover{color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.am-hero__inner{position:absolute;left:0;right:0;bottom:0;padding:32px}
.am-hero__title{color:#fff;font-size:32px;line-height:1.2;margin:14px 0 12px;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.am-hero__excerpt{color:rgba(255,255,255,.92);font-size:15px;margin:0 0 14px;max-width:88%}
.am-hero__meta{font-size:13px;color:rgba(255,255,255,.85);font-weight:500}

.am-hero__editorial{display:flex;flex-direction:column;gap:var(--gap)}
.am-edit-card{
	flex:1;min-height:160px;border-radius:var(--radius-lg);
	background-size:cover;background-position:center;background-color:var(--sky-blue);
	position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow);
}
.am-edit-card:hover{color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.am-edit-card__inner{position:absolute;left:0;right:0;bottom:0;padding:18px}
.am-edit-card__title{color:#fff;font-size:16px;line-height:1.3;margin:8px 0 6px;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.am-edit-card__meta{font-size:12px;color:rgba(255,255,255,.85)}

.am-hero__latest{padding:0;display:flex;flex-direction:column;height:100%}
.am-hero__latest .am-section-head{padding:18px 18px 8px}
.am-hero__latest .am-btn{margin:0 16px 16px}

/* Timeline */
.am-timeline{padding:8px 16px 4px;flex:1;position:relative}
.am-timeline:before{content:"";position:absolute;left:46px;top:18px;bottom:18px;width:2px;background:var(--border-light);border-radius:2px}
.am-timeline li{position:relative;padding:10px 0 10px 60px;font-size:13.5px;line-height:1.4;border-bottom:1px dashed rgba(217,231,247,.7)}
.am-timeline li:last-child{border-bottom:0}
.am-timeline li:before{content:"";position:absolute;left:42px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--primary-blue);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--sky-blue)}
.am-timeline__time{position:absolute;left:0;top:11px;font-size:12px;font-weight:700;color:var(--primary-blue)}
.am-timeline a{color:var(--text-dark);font-weight:500}
.am-timeline a:hover{color:var(--primary-blue)}

/* ============= SOURCE STRIP ============= */
.am-source-strip{padding:14px 0}
.am-source-strip__inner{
	display:flex;gap:10px;align-items:center;background:#fff;border-radius:var(--radius);
	padding:14px;box-shadow:var(--shadow-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;
	border:1px solid var(--border-light);
}
.am-source-strip__inner::-webkit-scrollbar{height:0}
.am-source-chip{
	--am-source-color:var(--primary-blue);
	display:inline-flex;align-items:center;gap:8px;flex-shrink:0;
	padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;
	color:var(--text-dark);background:#fff;border:1px solid var(--border-light);
	transition:all .2s;cursor:pointer;
}
.am-source-chip:hover{background:var(--sky-blue);border-color:var(--primary-blue);color:var(--primary-blue)}
.am-source-chip.is-active{background:var(--gradient-blue);color:#fff;border-color:transparent}
.am-source-chip.is-active .am-source-chip__dot{background:#fff}
.am-source-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--am-source-color)}
.am-source-chip--all{background:var(--gradient-blue);color:#fff;border-color:transparent}

/* ============= CATEGORY GRID ============= */
.am-cat-grid{padding:20px 0}
.am-cat-grid__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.am-cat-block{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid rgba(0,87,217,.08);padding:18px;display:flex;flex-direction:column;height:100%}
.am-cat-block__inner{display:flex;flex-direction:column;gap:12px;flex:1}
.am-cat-block .am-card{box-shadow:none;border-radius:var(--radius);border:0}
.am-cat-block .am-card .am-card__media{aspect-ratio:16/10;border-radius:var(--radius)}
.am-cat-block .am-card .am-card__body{padding:12px 0 4px}
.am-cat-block .am-card .am-card__title{font-size:15px}

/* List items */
.am-list{display:flex;flex-direction:column;padding:6px 14px 14px}
.am-list--compact{padding:0;gap:8px}
.am-list__item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--border-light)}
.am-list__item:last-child{border-bottom:0}
.am-list__item.has-thumb .am-list__thumb{
	flex-shrink:0;width:64px;height:48px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--sky-blue);
}
.am-list__body{flex:1;min-width:0}
.am-list__time{display:inline-block;font-size:11px;color:var(--primary-blue);font-weight:700;margin-right:8px}
.am-list__title{display:inline;color:var(--text-dark);font-weight:500;font-size:13.5px;line-height:1.4}
.am-list__title:hover{color:var(--primary-blue)}
.am-list__source{display:block;font-size:11px;color:var(--text-muted);margin-top:3px;font-weight:600}

/* ============= VIDEOS / PICKS ============= */
.am-video-section{padding:30px 0}
.am-video-section__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.2fr);gap:var(--gap)}
.am-carousel-nav{display:flex;gap:6px}
.am-carousel{overflow:hidden;border-radius:var(--radius-lg)}
.am-carousel__track{display:flex;gap:16px;scroll-snap-type:x mandatory;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.am-carousel__track::-webkit-scrollbar{height:0}
.am-video-card{
	flex:0 0 calc((100% - 48px)/4);min-width:240px;scroll-snap-align:start;
	background:#fff;border-radius:var(--radius-lg);overflow:hidden;
	border:1px solid rgba(0,87,217,.08);box-shadow:var(--shadow-sm);transition:.2s;color:inherit;
}
.am-video-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);color:inherit}
.am-video-card__media{position:relative;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--navy)}
.am-video-card__body{padding:12px}
.am-video-card__body h3{font-size:14px;line-height:1.35;margin:0 0 8px}
.am-picks{padding:0}
.am-picks .am-list{padding:6px 16px 14px}

/* ============= WEATHER ============= */
.am-weather{padding:18px;display:flex;flex-direction:column;height:100%}
.am-weather__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.am-weather__head h3{margin:0;font-size:17px}
.am-weather__city{color:var(--text-muted);font-size:13px}
.am-weather__now{display:flex;align-items:center;gap:14px;background:var(--gradient-sky);padding:14px;border-radius:var(--radius)}
.am-weather__icon{color:#FFA938}
.am-weather__temp{display:block;font-size:28px;color:var(--text-dark);line-height:1}
.am-weather__desc{display:block;color:var(--text-muted);font-size:12px;margin-top:4px}
.am-weather__forecast{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;text-align:center}
.am-weather__forecast li{padding:8px 4px;border-radius:10px;background:var(--light-blue);font-size:12px}
.am-weather__forecast li span{display:block;color:var(--text-muted);font-size:11px;margin-bottom:4px}
.am-weather__forecast li strong{color:var(--text-dark)}
.am-weather__sub{font-size:13px;color:var(--text-muted);margin:14px 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.am-currency li{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--border-light);font-size:13px}
.am-currency li:last-child{border-bottom:0}
.am-currency li span{font-weight:700;color:var(--text-dark)}
.am-currency li strong{color:var(--text-dark);font-variant-numeric:tabular-nums}
.am-currency li em{font-style:normal;font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px}
.am-currency .is-up{color:var(--success);background:rgba(18,183,106,.1)}
.am-currency .is-down{color:var(--danger);background:rgba(240,68,56,.1)}
.am-currency .is-flat{color:var(--text-muted);background:var(--light-blue)}

/* ============= NEWSLETTER ============= */
.am-newsletter{margin:30px 0;padding:0 24px}
.am-newsletter__inner{
	max-width:var(--container);margin:0 auto;
	background:linear-gradient(135deg,#EAF4FF 0%,#D2E7FF 50%,#EAF4FF 100%);
	border-radius:var(--radius-xl);padding:36px;display:grid;
	grid-template-columns:auto 1fr auto;gap:24px;align-items:center;
	border:1px solid var(--border-light);position:relative;overflow:hidden;
}
.am-newsletter__inner:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(0,87,217,.08) 0%,transparent 70%)}
.am-newsletter__icon{color:var(--primary-blue)}
.am-newsletter__text h2{font-size:22px;margin:0 0 6px}
.am-newsletter__text p{color:var(--text-muted);margin:0}
.am-newsletter__form{display:flex;gap:8px;background:#fff;padding:6px;border-radius:14px;box-shadow:var(--shadow-sm)}
.am-newsletter__form input{
	border:0;outline:0;padding:10px 14px;font-family:inherit;font-size:14px;min-width:240px;background:transparent;color:var(--text-dark);
}

/* ============= PARTNERS ============= */
.am-partners{padding:20px 0 40px}
.am-partners__strip{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;
}
.am-partner{
	display:flex;align-items:center;justify-content:center;height:64px;
	background:#fff;border:1px solid var(--border-light);border-radius:12px;color:var(--text-dark);
	font-weight:600;font-size:13px;transition:.2s;
}
.am-partner:hover{border-color:var(--primary-blue);color:var(--primary-blue);box-shadow:var(--shadow-sm)}
.am-partner img{max-height:36px;width:auto;object-fit:contain;filter:grayscale(100%);transition:.2s}
.am-partner:hover img{filter:none}

/* ============= ARCHIVE / GRID ============= */
.am-archive{padding:20px 0 40px}
.am-archive__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:24px;margin-bottom:18px}
.am-archive__eyebrow{display:inline-block;font-size:12px;color:var(--primary-blue);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.am-archive__title{font-size:28px;margin:0}
.am-archive__desc{color:var(--text-muted);margin-top:8px}
.am-archive__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--gap)}
.am-grid{display:grid;gap:var(--gap)}
.am-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.am-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.am-pagination{display:flex;justify-content:center;margin-top:30px}
.am-pagination .page-numbers{
	display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;
	margin:0 4px;border-radius:10px;background:#fff;color:var(--text-dark);font-weight:600;
	border:1px solid var(--border-light);padding:0 12px;
}
.am-pagination .page-numbers.current{background:var(--gradient-blue);color:#fff;border-color:transparent}
.am-pagination .page-numbers:hover{background:var(--sky-blue);color:var(--primary-blue)}
.am-load-more{display:block;margin:24px auto 0}
.am-empty{text-align:center;padding:50px 24px}
.am-empty--lg{padding:80px 24px}
.am-empty h1{font-size:120px;margin:0;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}

/* ============= SIDEBAR ============= */
.am-sidebar{display:flex;flex-direction:column;gap:var(--gap)}
.am-sidebar__block{padding:0}

/* ============= SINGLE ============= */
.am-single{padding:24px 0 40px}
.am-breadcrumbs{font-size:12px;color:var(--text-muted);margin-bottom:18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.am-breadcrumbs__current{color:var(--text-dark);font-weight:600}
.am-single__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--gap)}
.am-single__main{background:#fff;border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow);border:1px solid rgba(0,87,217,.08)}
.am-single__head{margin-bottom:20px}
.am-single__title{font-size:32px;line-height:1.2;margin:14px 0}
.am-single__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}
.am-single__source strong{color:var(--primary-blue)}
.am-single__cover{margin:20px 0;border-radius:var(--radius-lg);overflow:hidden}
.am-single__cover img{width:100%;height:auto;display:block}
.am-single__video{margin:20px 0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;background:var(--navy)}
.am-single__video iframe{width:100%;height:100%;border:0}
.am-single__body{font-size:16px;line-height:1.75;color:var(--text-dark)}
.am-single__body p{margin:0 0 1em}
.am-single__body img{border-radius:var(--radius);margin:1em 0}
.am-single__body h2,.am-single__body h3{margin-top:1.4em}
.am-single__body blockquote{border-left:4px solid var(--primary-blue);padding:12px 18px;background:var(--sky-blue);border-radius:0 12px 12px 0;margin:1em 0;font-style:italic;color:var(--dark-blue)}
.am-single__source-link{margin:24px 0;text-align:center}
.am-single__share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--border-light);margin-top:24px}
.am-related{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}

/* Comments */
.am-comments{margin-top:24px;padding:24px}
.am-comments__list{padding-left:0;list-style:none}
.am-comments .comment{padding:12px 0;border-bottom:1px solid var(--border-light)}

/* Page */
.am-page{padding:24px 0 40px}
.am-page__article{padding:36px}
.am-page__title{font-size:30px;margin:0 0 20px}
.am-page__cover{margin-bottom:20px;border-radius:var(--radius-lg);overflow:hidden}
.am-page__body{font-size:16px;line-height:1.75}
.am-page__body p{margin:0 0 1em}
.am-contact-form input,.am-contact-form textarea{
	width:100%;border:1px solid var(--border-light);border-radius:12px;padding:12px 14px;
	font:inherit;color:var(--text-dark);background:var(--light-blue);outline:0;
}
.am-contact-form input:focus,.am-contact-form textarea:focus{border-color:var(--primary-blue);background:#fff;box-shadow:0 0 0 3px rgba(0,87,217,.08)}
.am-ad-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.am-ad-packages>div{background:var(--light-blue);border:1px solid var(--border-light);border-radius:14px;padding:16px}
.am-ad-packages h3{font-size:15px;margin:0 0 8px;color:var(--primary-blue)}
.am-ad-packages p{font-size:13px;color:var(--text-muted);margin:0}

/* Search form */
.am-searchform{display:flex;align-items:center;gap:8px;background:#fff;padding:6px 6px 6px 14px;border-radius:14px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);max-width:680px;margin:14px auto 0}
.am-searchform svg{color:var(--text-muted)}
.am-searchform input{flex:1;border:0;outline:0;font-family:inherit;font-size:15px;padding:10px 6px;background:transparent;color:var(--text-dark)}

/* ============= FOOTER ============= */
.am-footer{margin-top:40px;background:var(--gradient-navy);color:#fff}
.am-footer a{color:rgba(255,255,255,.85)}
.am-footer a:hover{color:#fff}
.am-footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;padding:50px 24px}
.am-footer__brand .am-logo{font-size:28px}
.am-footer__tag{margin:14px 0 8px;font-size:15px}
.am-footer__desc{color:rgba(255,255,255,.7);font-size:13px;line-height:1.6;max-width:280px}
.am-social--light a{color:#fff;background:rgba(255,255,255,.1);font-weight:700;font-size:11px;width:32px;height:32px;border-radius:8px}
.am-social--light a:hover{background:var(--primary-blue)}
.am-footer__col h4{color:#fff;font-size:14px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.am-footer__col ul li{padding:5px 0;font-size:13.5px}
.am-footer__contact li{color:rgba(255,255,255,.85)}
.am-footer__bottom{background:rgba(0,0,0,.18);padding:18px 0;font-size:12.5px;color:rgba(255,255,255,.7)}
.am-footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}

/* ============= RESPONSIVE ============= */
@media (max-width:1100px){
	.am-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto auto}
	.am-hero__latest{grid-column:1/-1}
	.am-cat-grid__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
	.am-video-section__grid{grid-template-columns:1fr}
	.am-video-card{flex-basis:calc((100% - 32px)/3);min-width:200px}
	.am-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.am-archive__layout,.am-single__layout{grid-template-columns:1fr}
	.am-footer__inner{grid-template-columns:1fr 1fr 1fr;gap:24px}
}
@media (max-width:780px){
	.am-topbar{font-size:11px}
	.am-topbar__menu{display:none}
	.am-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:14px;box-shadow:var(--shadow);border-top:1px solid var(--border-light)}
	.am-nav.is-open{display:block}
	.am-nav__menu{flex-direction:column;align-items:stretch;gap:0}
	.am-nav__menu>li>a{display:block;padding:14px;border-radius:0;border-bottom:1px solid var(--border-light)}
	.am-mobile-toggle{display:inline-flex}
	.am-login{display:none}
	.am-header__inner{height:64px}
	.am-hero__grid{grid-template-columns:1fr}
	.am-hero__editorial{flex-direction:column}
	.am-hero__title{font-size:22px}
	.am-hero__inner{padding:20px}
	.am-cat-grid__inner{grid-template-columns:1fr}
	.am-grid--3,.am-grid--4{grid-template-columns:1fr}
	.am-newsletter__inner{grid-template-columns:1fr;text-align:center;padding:24px}
	.am-newsletter__form{flex-direction:column}
	.am-newsletter__form input{min-width:0;width:100%}
	.am-ad-packages{grid-template-columns:1fr}
	.am-footer__inner{grid-template-columns:1fr 1fr;padding:30px 20px}
	.am-footer__brand{grid-column:1/-1}
	.am-single__main,.am-page__article{padding:20px}
	.am-single__title{font-size:24px}
	.am-archive__title{font-size:22px}
	.am-breaking__inner{flex-wrap:nowrap}
	.am-breaking__badge{padding:6px 10px;font-size:11px}
	.am-breaking__badge span{display:none}
	.am-section-title{font-size:16px}
	.am-card__title{font-size:14px}
}
