/*
Theme Name: Alexa Web Servers Blog
Theme URI: https://alexawebservers.com/blog/
Author: Alexa Web Servers
Description: Custom lightweight bilingual blog theme for Alexa Web Servers.
Version: 1.4.3
Text Domain: alexawebservers-blog
*/

:root {
  --aws-bg: #020617;
  --aws-bg-soft: #0f172a;
  --aws-text: #e2e8f0;
  --aws-muted: #64748b;
  --aws-blue: #2563eb;
  --aws-max: 1280px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #ffffff; color: #0f172a; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.aws-shell { min-height: 100vh; display: flex; flex-direction: column; background: #fff; }
.aws-container { width: min(calc(100% - 32px), var(--aws-max)); margin: 0 auto; }
.aws-site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(148, 163, 184, 0.22); box-shadow: 0 6px 24px rgba(15, 23, 42, 0.08); }
.aws-site-header__inner { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.aws-brand { display: inline-flex; align-items: center; gap: 10px; color: #0f172a; }
.aws-brand__logo { width: 36px; height: 36px; flex: 0 0 36px; }
.aws-brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.aws-brand__title { font-size: 1rem; font-weight: 800; color: #0f172a; letter-spacing: -0.02em; }
.aws-brand__subtitle { font-size: 0.76rem; color: #64748b; }
.aws-nav { display: flex; align-items: center; gap: 2px; }
.aws-nav a { padding: 10px 12px; border-radius: 12px; font-size: 13px; font-weight: 600; color: #475569; }
.aws-nav a:hover { color: var(--aws-blue); background: rgba(37, 99, 235, 0.08); }
.aws-nav__link { padding: 8px 12px; font-size: 13px; font-weight: 500; color: #475569; border-radius: 8px; transition: color .2s, background-color .2s, box-shadow .2s; }
.aws-nav__link:hover { color: #2563eb; background: #eff6ff; }
.aws-nav__link.is-active { color: #1d4ed8; background: #dbeafe; box-shadow: inset 0 0 0 1px #bfdbfe; font-weight: 700; }
.aws-header-right { display: flex; align-items: center; gap: 10px; }
.aws-lang-switcher { display: inline-flex; align-items: center; border: 2px solid #e2e8f0; border-radius: 999px; overflow: hidden; background: #fff; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06); }
.aws-lang-switcher a { padding: 7px 12px; font-size: 12px; font-weight: 800; color: #64748b; display: inline-flex; align-items: center; justify-content: center; }
.aws-lang-flag { width: 16px; height: 12px; border-radius: 2px; display: block; flex-shrink: 0; }
.aws-lang-switcher a.is-active { background: var(--aws-blue); color: #fff; }
.aws-lang-switcher__divider { width: 1px; height: 16px; background: #e2e8f0; }
.aws-header-cta { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 999px; background: var(--aws-blue); color: #fff; font-size: 12px; font-weight: 800; box-shadow: 0 10px 25px rgba(37, 99, 235, 0.22); }
.aws-header-cta:hover { background: #1d4ed8; }
.aws-main { flex: 1; }
.aws-top-shell { position: relative; overflow: hidden; background: #040d1a; padding: 0; }
.aws-top-shell::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 100%, rgba(20, 184, 166, 0.18), transparent 34%), radial-gradient(circle at 88% 8%, rgba(37, 99, 235, 0.22), transparent 28%), radial-gradient(circle at 50% 52%, rgba(79, 70, 229, 0.1), transparent 24%); pointer-events: none; }
.aws-top-shell::after { content: ""; position: absolute; inset: 0; opacity: 0.07; background-image: radial-gradient(circle, rgba(148, 163, 184, 0.65) 1px, transparent 1px); background-size: 36px 36px; pointer-events: none; }
.aws-top-shell > .aws-container { position: relative; z-index: 1; }
.aws-hero { position: relative; padding: 46px 44px; margin-bottom: 26px; border-radius: 30px; background: linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(15, 23, 42, 0.88) 100%); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 24px 80px rgba(2, 6, 23, 0.45); overflow: hidden; text-align: center; }
.aws-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(14, 165, 233, 0.22), transparent 32%), linear-gradient(135deg, rgba(37, 99, 235, 0.08), transparent 42%); pointer-events: none; }
.aws-hero > * { position: relative; z-index: 1; }
.aws-hero-status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: rgba(45, 212, 191, 0.1); border: 1px solid rgba(45, 212, 191, 0.25); color: #5eead4; font-size: 0.875rem; font-weight: 600; margin-bottom: 24px; backdrop-filter: blur(8px); }
.aws-hero-status-pill__dot { width: 8px; height: 8px; border-radius: 999px; background: #2dd4bf; box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.12); animation: aws-pulse 1.8s ease-in-out infinite; flex: 0 0 auto; }
@keyframes aws-pulse { 0%,100% { opacity: 1; } 50% { opacity: .55; } }
.aws-eyebrow { display: inline-flex; margin-bottom: 14px; padding: 7px 12px; border-radius: 999px; background: rgba(37, 99, 235, 0.16); color: #93c5fd; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.aws-hero h1,.aws-page-title { margin: 0 auto 14px; color: #f8fafc; font-size: clamp(2.3rem, 5vw, 3.7rem); line-height: 1.02; letter-spacing: -0.04em; max-width: 13ch; text-align: center; }
.aws-hero-title__base { color: #f8fafc; }
.aws-hero-title__highlight { background: linear-gradient(90deg, #5eead4 0%, #93c5fd 52%, #99f6e4 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.aws-lead { margin: 0 auto; max-width: 68ch; color: #cbd5e1; font-size: 1.03rem; text-align: center; }
.aws-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.aws-actions--hero { margin-top: 22px; margin-bottom: 18px; justify-content: center; }
.aws-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 32px; border-radius: 16px; font-family: Inter, "Inter Fallback"; font-weight: 700; font-size: 18px; line-height: 28px; letter-spacing: normal; -webkit-font-smoothing: antialiased; text-rendering: auto; transition: all 0.3s; transform-origin: center center; -webkit-tap-highlight-color: transparent; }
.aws-button--primary,.aws-button:not([class*="aws-button--"]) { background: linear-gradient(to right, #2563eb 0%, #3b82f6 100%); color: #fff; box-shadow: 0 25px 50px -12px rgba(29, 78, 216, 0.4); }
.aws-button:hover { transform: scale(1.05); }
.aws-button--primary:hover { background: linear-gradient(to right, #3b82f6 0%, #06b6d4 100%); box-shadow: 0 25px 50px -12px rgba(59, 130, 246, 0.5); }
.aws-button--whatsapp { background: rgba(34, 197, 94, 0.15); border: 1px solid rgba(74, 222, 128, 0.3); color: #86efac; backdrop-filter: blur(8px); box-shadow: none; }
.aws-button--whatsapp:hover { background: rgba(34, 197, 94, 0.25); border-color: rgba(74, 222, 128, 0.5); box-shadow: none; }
.aws-button--secondary { background: #fff; border: 2px solid #e2e8f0; color: #1e40af; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06); }
.aws-button--secondary:hover { background: #eff6ff; border-color: #93c5fd; color: #1d4ed8; box-shadow: 0 8px 20px rgba(37, 99, 235, 0.12); transform: scale(1.05); }
.aws-button__icon { width: 20px; height: 20px; flex: 0 0 20px; display: block; fill: currentColor; }
.aws-button__icon--whatsapp { margin-right: 0; }
.aws-trust-mini { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; justify-content: center; }
.aws-trust-mini__item { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.78); font-size: 12px; font-weight: 500; backdrop-filter: blur(8px); }
.aws-trust-mini__icon { width: 16px; height: 16px; flex: 0 0 16px; color: #5eead4; stroke: currentColor; }
.aws-trust-strip { border: 1px solid rgba(255,255,255,0.08); background: rgba(15, 23, 42, 0.72); border-radius: 24px; overflow: hidden; box-shadow: 0 20px 60px rgba(2, 6, 23, 0.24); }
.aws-trust-strip__inner { padding: 24px; }
.aws-trust-strip__title { text-align: center; margin: 0 0 16px; color: #94a3b8; font-size: 12px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.aws-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.aws-badge { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #cbd5e1; font-size: 12px; font-weight: 700; }
.aws-badge__icon { color: #93c5fd; font-size: 14px; }
.aws-content-shell { background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); padding: 56px 0 80px; }
.aws-white-intro { margin: 0 0 32px; text-align: center; }
.aws-white-intro__eyebrow { display: inline-flex; margin-bottom: 10px; padding: 6px 11px; border-radius: 999px; background: #eff6ff; color: #2563eb; font-size: 0.76rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.aws-white-intro__title { margin: 0 auto 12px; color: #0f172a; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.05; letter-spacing: -0.04em; max-width: 16ch; text-align: center; }
.aws-white-intro__text { margin: 0 auto; max-width: 68ch; color: #64748b; font-size: 1rem; text-align: center; }
.aws-posts-stack { display: grid; gap: 18px; }
.aws-post-card,.aws-empty { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 24px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06); }
.aws-post-card { padding: 30px; }
.aws-post-card--single { padding: 34px; }
.aws-post-card h2,.aws-post-card h3 { margin: 0 0 12px; font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1.12; color: #0f172a; letter-spacing: -0.03em; }
.aws-post-card h2 a:hover,.aws-post-card h3 a:hover { color: #2563eb; }
.aws-meta { color: #64748b; font-size: 0.9rem; margin-bottom: 12px; }
.aws-excerpt,.aws-content { color: #334155; }
.aws-content > *:first-child { margin-top: 0; }
.aws-content a { color: #2563eb; }
.aws-empty { padding: 28px; }
.aws-site-footer { background: #020617; color: #94a3b8; }
.aws-footer-top { border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); background: rgba(15, 23, 42, 0.65); }
.aws-footer-top__inner { padding: 24px 0; }
.aws-footer-main { padding: 56px 0 26px; }
.aws-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 32px; margin-bottom: 34px; }
.aws-brand-panel__copy { max-width: 34rem; margin: 18px 0; color: #94a3b8; font-size: 0.95rem; }
.aws-contact-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.aws-pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #cbd5e1; font-size: 12px; }
.aws-pill:hover { border-color: rgba(59,130,246,0.35); color: #93c5fd; }
.aws-pill--wa:hover { border-color: rgba(74,222,128,0.35); color: #86efac; }
.aws-location { color: #64748b; font-size: 12px; }
.aws-footer-heading { color: #fff; font-size: 14px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 16px; }
.aws-footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.aws-footer-links a { color: #94a3b8; font-size: 14px; }
.aws-footer-links a:hover { color: #93c5fd; }
.aws-guarantee { margin-top: 20px; padding: 16px; background: linear-gradient(135deg, rgba(30, 41, 59, 0.95) 0%, rgba(8, 47, 73, 0.95) 100%); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 24px; box-shadow: 0 24px 80px rgba(2, 6, 23, 0.24); }
.aws-guarantee__title { color: #fff; font-weight: 900; margin-bottom: 6px; }
.aws-guarantee__text { margin: 0; color: #cbd5e1; font-size: 13px; }
.aws-copyright { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: #64748b; font-size: 12px; }
.aws-copyright__links { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 980px) { .aws-site-header__inner,.aws-copyright { flex-direction: column; align-items: flex-start; } .aws-footer-grid { grid-template-columns: 1fr; } .aws-nav { display: none; } }
/* ── Breadcrumbs ── */
.aws-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 12px 0; margin-bottom: 20px; font-size: 13px; font-weight: 500; color: #94a3b8; }
.aws-breadcrumbs__link { color: #64748b; text-decoration: none; transition: color 0.2s; white-space: nowrap; }
.aws-breadcrumbs__link:hover { color: #2563eb; }
.aws-breadcrumbs__sep { color: #cbd5e1; font-weight: 400; user-select: none; }
.aws-breadcrumbs__current { color: #1e293b; font-weight: 600; white-space: nowrap; }
.aws-container .aws-breadcrumbs { width: 100%; max-width: 860px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }

@media (max-width: 760px) { .aws-header-right { width: 100%; justify-content: space-between; } .aws-site-header__inner { flex-wrap: wrap; padding: 14px 0; } .aws-hero,.aws-post-card,.aws-empty,.aws-guarantee { padding: 22px; } .aws-footer-main { padding-top: 36px; } .aws-lang-switcher a { padding: 7px 10px; } .aws-top-shell { padding-top: 28px; } .aws-content-shell { padding-top: 36px; } .aws-hero h1,.aws-page-title,.aws-white-intro__title { max-width: none; } .aws-button { padding: 14px 22px; font-size: 1rem; border-radius: 16px; } }


/* Exact main-site-inspired hero clone */
.aws-main-hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #040d1a; padding-top: 0; }
.aws-main-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.aws-main-hero__glow { position: absolute; border-radius: 9999px; }
.aws-main-hero__glow--teal { bottom: 0; left: 0; width: 900px; height: 900px; background: rgba(20, 184, 166, 0.10); filter: blur(120px); transform: translate(-33%, 33%); }
.aws-main-hero__glow--blue { top: 0; right: 0; width: 700px; height: 700px; background: rgba(37, 99, 235, 0.15); filter: blur(100px); transform: translate(25%, -25%); }
.aws-main-hero__glow--indigo { top: 50%; left: 50%; width: 600px; height: 400px; background: rgba(67, 56, 202, 0.08); filter: blur(80px); transform: translate(-50%, -50%); }
.aws-main-hero__dotgrid { position: absolute; inset: 0; opacity: 0.07; background-image: radial-gradient(circle, rgba(148,163,184,0.6) 1px, transparent 1px); background-size: 36px 36px; }
.aws-main-hero__diagonal { position: absolute; inset: 0; opacity: 0.03; background-image: repeating-linear-gradient(45deg, rgba(99,102,241,1) 0px, rgba(99,102,241,1) 1px, transparent 1px, transparent 40px); }
.aws-main-hero__racks { display: none; position: absolute; right: 40px; top: 50%; transform: translateY(-50%); flex-direction: column; gap: 8px; opacity: 0.25; user-select: none; pointer-events: none; z-index: 1; }
.aws-main-hero__rack { display: flex; align-items: center; gap: 8px; width: 208px; height: 32px; border-radius: 12px; background: #1e293b; border: 1px solid #334155; padding: 0 12px; }
.aws-main-hero__rack-dot { width: 8px; height: 8px; border-radius: 999px; animation: aws-pulse 1.8s ease-in-out infinite; }
.aws-main-hero__rack-dot--1 { background: #60a5fa; }
.aws-main-hero__rack-dot--2 { background: #475569; }
.aws-main-hero__rack-dot--0 { background: #2dd4bf; }
.aws-main-hero__rack-bar { flex: 1; height: 6px; border-radius: 999px; background: #334155; overflow: hidden; }
.aws-main-hero__rack-bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(to right, #3b82f6, #2dd4bf); }
.aws-main-hero__rack-num { font-size: 9px; color: #64748b; font-family: monospace; }
.aws-main-hero__content { position: relative; z-index: 1; max-width: 64rem; margin: 0 auto; padding: 7rem 1rem; text-align: center; }
.aws-main-hero__pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 9999px; background: rgba(45, 212, 191, 0.10); border: 1px solid rgba(45, 212, 191, 0.25); color: #5eead4; font-size: 0.875rem; font-weight: 600; margin-bottom: 32px; backdrop-filter: blur(8px); }
.aws-main-hero__pill-dot { width: 8px; height: 8px; border-radius: 9999px; background: #2dd4bf; animation: aws-pulse 1.8s ease-in-out infinite; flex: 0 0 auto; }
.aws-main-hero__title { margin: 0 0 20px; font-size: clamp(3rem, 8vw, 5.5rem); font-weight: 900; color: #fff; line-height: 1.04; letter-spacing: -0.025em; }
.aws-main-hero__title-highlight { background: linear-gradient(to right, #99f6e4, #93c5fd, #bbf7d0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.aws-main-hero__subtitle { margin: 0 auto 16px; max-width: 48rem; font-size: clamp(1.25rem, 3vw, 1.5rem); font-weight: 600; color: #e2e8f0; line-height: 1.375; }
.aws-main-hero__text { margin: 0 auto 48px; max-width: 42rem; font-size: clamp(1rem, 2vw, 1.125rem); color: #94a3b8; line-height: 1.75; }
.aws-main-hero__actions { display: flex; flex-direction: column; justify-content: center; gap: 16px; margin-bottom: 64px; }
.aws-main-hero__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 32px; border-radius: 16px; font-family: Inter, "Inter Fallback"; font-size: 18px; font-weight: 700; line-height: 28px; transition: transform .3s, background-image .3s, box-shadow .3s, border-color .3s, color .3s, background-color .3s; }
.aws-main-hero__button:hover { transform: translateY(-2px) scale(1.02); }
.aws-main-hero__button--primary { background: linear-gradient(to right, #2563eb, #3b82f6); color: #fff; box-shadow: 0 25px 50px -12px rgba(29, 78, 216, 0.4); }
.aws-main-hero__button--primary:hover { background: linear-gradient(to right, #3b82f6, #06b6d4); box-shadow: 0 25px 50px -12px rgba(59, 130, 246, 0.5); }
.aws-main-hero__button--whatsapp { background: rgba(34, 197, 94, 0.15); border: 1px solid rgba(74, 222, 128, 0.3); color: #86efac; backdrop-filter: blur(8px); }
.aws-main-hero__button--whatsapp:hover { background: rgba(34, 197, 94, 0.25); border-color: rgba(74, 222, 128, 0.5); }
.aws-main-hero__button--secondary { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); color: #f8fafc; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18); }
.aws-main-hero__button--secondary:hover { background: rgba(255,255,255,0.14); }
.aws-main-hero__button-icon { width: 20px; height: 20px; fill: currentColor; flex: 0 0 20px; }
.aws-main-hero__stats { display: inline-flex; flex-direction: column; align-items: center; width: 100%; max-width: 42rem; margin: 0 auto 48px; padding: 12px 16px; border-radius: 16px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10); backdrop-filter: blur(8px); }
.aws-main-hero__stat { width: 100%; padding: 10px 20px; }
.aws-main-hero__stat + .aws-main-hero__stat { border-top: 1px solid rgba(255,255,255,0.10); }
.aws-main-hero__stat-value { font-size: 24px; font-weight: 900; color: #fff; }
.aws-main-hero__stat-label { font-size: 12px; color: #94a3b8; white-space: nowrap; }
.aws-main-hero__trust-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.aws-main-hero__trust-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 9999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10); color: rgba(255,255,255,0.6); font-size: 12px; font-weight: 500; backdrop-filter: blur(8px); transition: background-color .2s; }
.aws-main-hero__trust-pill:hover { background: rgba(255,255,255,0.10); }
.aws-main-hero__trust-icon { width: 16px; height: 16px; flex: 0 0 16px; color: #5eead4; stroke: currentColor; }
.aws-main-hero__wave { position: absolute; left: 0; right: 0; bottom: 0; pointer-events: none; }
.aws-main-hero__wave svg { display: block; width: 100%; height: 80px; }
@media (min-width: 640px) {
  .aws-main-hero__actions { flex-direction: row; }
  .aws-main-hero__stats { flex-direction: row; align-items: stretch; }
  .aws-main-hero__stat { width: auto; }
  .aws-main-hero__stat + .aws-main-hero__stat { border-top: 0; border-left: 1px solid rgba(255,255,255,0.10); }
}
@media (min-width: 80rem) {
  .aws-main-hero__content {
    padding-block: 9rem;
  }
}
@media (min-width: 1280px) {
  .aws-main-hero__racks { display: flex; }
}


/* Mirrored main-site header */
.aws-site-header--mirrored { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); border-bottom: 1px solid #e2e8f0; box-shadow: 0 1px 2px rgba(15,23,42,0.06); }
.aws-site-header__inner--mirrored { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 16px; }
.aws-brand--mirrored { flex-shrink: 0; gap: 8px; }
.aws-nav--mirrored { display: none; align-items: center; gap: 2px; }
.aws-nav--mirrored a { padding: 8px 12px; font-size: 13px; font-weight: 500; color: #475569; border-radius: 8px; transition: color .2s, background-color .2s; }
.aws-nav--mirrored a:hover { color: #2563eb; background: #eff6ff; }
.aws-header-right--mirrored { display: flex; align-items: center; gap: 8px; }
.aws-header-chip { display: none; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 9999px; font-size: 12px; font-weight: 700; transition: transform .2s, background-color .2s, border-color .2s, color .2s; box-shadow: 0 1px 2px rgba(15,23,42,0.08); }
.aws-header-chip:hover { transform: scale(1.05); }
.aws-header-chip--whatsapp { background: #25d366; color: #fff; }
.aws-header-chip--whatsapp:hover { background: #20c05c; }
.aws-header-chip__icon { width: 14px; height: 14px; fill: currentColor; flex: 0 0 14px; }
.aws-header-chip--blog { background: #fff; border: 1px solid #e2e8f0; color: #334155; }
.aws-header-chip--blog:hover { border-color: #93c5fd; background: #eff6ff; color: #1d4ed8; }
.aws-header-cta--mirrored { padding: 8px 16px; border-radius: 9999px; font-size: 12px; font-weight: 700; background: #2563eb; color: #fff; box-shadow: 0 1px 2px rgba(15,23,42,0.08); }
.aws-header-cta--mirrored:hover { background: #1d4ed8; }
@media (min-width: 768px) {
  .aws-header-chip { display: inline-flex; }
  .aws-header-cta--mirrored { display: inline-flex; }
}
@media (min-width: 1024px) {
  .aws-nav--mirrored { display: flex; }
}

.aws-pill--email { cursor: pointer; font: inherit; font-size: 12px; line-height: 1; appearance: none; -webkit-appearance: none; }
.aws-pill--email span { display: inline-flex; align-items: center; }
.aws-obfuscated-contact__canvas-wrap { display: inline-flex; align-items: center; }
.aws-obfuscated-contact__canvas { display: block; width: auto; height: var(--obfuscated-contact-line-height, 15px); color: var(--obfuscated-contact-color, #cbd5e1); font-size: var(--obfuscated-contact-font-size, 12px); line-height: var(--obfuscated-contact-line-height, 15px); font-weight: var(--obfuscated-contact-font-weight, 400); }

/* ── Cookie Consent Bar ── */
.aws-cookie-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(255,255,255,0.98);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid #e2e8f0;
  box-shadow: 0 -10px 40px -10px rgba(15,23,42,0.1);
  padding: 0;
}
.aws-cookie-bar__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.aws-cookie-bar__text {
  flex: 1;
  min-width: 240px;
  font-size: 14px;
  line-height: 1.6;
  color: #334155;
  margin: 0;
}
.aws-cookie-bar__link {
  font-weight: 600;
  color: #2563eb;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.aws-cookie-bar__link:hover {
  color: #1d4ed8;
}
.aws-cookie-bar__btns {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  align-items: center;
}
.aws-cookie-btn {
  padding: 10px 20px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.2s;
  white-space: nowrap;
}
.aws-cookie-btn--reject {
  background: #fff;
  color: #475569;
  border: 2px solid #e2e8f0;
}
.aws-cookie-btn--reject:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}
.aws-cookie-btn--accept {
  background: #2563eb;
  color: #fff;
  box-shadow: 0 4px 14px rgba(37,99,235,0.2);
}
.aws-cookie-btn--accept:hover {
  background: #1d4ed8;
  box-shadow: 0 6px 20px rgba(37,99,235,0.3);
}
@media (max-width: 600px) {
  .aws-cookie-bar__inner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 12px;
  }
  .aws-cookie-bar__btns {
    justify-content: center;
  }
}

/* ── Footer brand text white (was dark-on-dark) ── */
.aws-site-footer .aws-brand__title { color: #f8fafc; }

/* ── Compact hero clears fixed header ── */
.aws-hero--compact { margin-top: 90px; }
@media (max-width: 760px) {
  .aws-hero--compact { margin-top: 76px; }
}

/* ── Post meta spacing ── */
.aws-post-card--single .aws-meta {
  color: #64748b;
  font-size: 0.875rem;
  margin-bottom: 24px;
  padding-top: 8px;
}

/* ── Post card title line-height fix (was too tight, cutting descenders) ── */
.aws-post-card h2,
.aws-post-card h3 {
  line-height: 1.28;
  padding-top: 2px;
}

/* ── WhatsApp Float Button ── */
.aws-wa-float {
  position: fixed;
  bottom: 24px;
  right: 20px;
  z-index: 10000;
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.aws-wa-float__tooltip {
  margin-bottom: 4px;
  background: #fff;
  color: #1e293b;
  font-size: 12px;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 16px 16px 4px 16px;
  box-shadow: 0 12px 32px rgba(15,23,42,0.12);
  border: 1px solid #f1f5f9;
  transition: opacity 0.3s, transform 0.3s;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(16px);
  pointer-events: none;
  position: relative;
}
.aws-wa-float__tooltip.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.aws-wa-float__tooltip-arrow {
  position: absolute;
  right: -6px;
  bottom: 12px;
  width: 12px;
  height: 12px;
  background: #fff;
  border-right: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
  transform: rotate(-45deg);
}
.aws-wa-float__btn-wrap {
  position: relative;
}
.aws-wa-float__ping {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: #4ade80;
  opacity: 0.5;
  animation: aws-wa-ping 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
  pointer-events: none;
}
@keyframes aws-wa-ping {
  75%, 100% { transform: scale(1.5); opacity: 0; }
}
.aws-wa-float__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #25D366;
  box-shadow: 0 12px 40px rgba(37, 211, 102, 0.5);
  transition: transform 0.2s, background 0.2s;
}
.aws-wa-float__btn:hover {
  background: #20c05c;
  transform: scale(1.1);
}
.aws-wa-float__btn:active {
  transform: scale(0.95);
}
.aws-wa-float__btn svg {
  width: 28px;
  height: 28px;
  fill: #fff;
}
