/* =========================================================
   Astra Web 2 Child - dark modern community/blog design
   ========================================================= */

:root{
  --aw2-bg:#20363a;
  --aw2-bg-2:#2d4449;
  --aw2-bg-3:#182b2f;
  --aw2-surface:#ffffff;
  --aw2-soft:#eef2f0;
  --aw2-text:#f7f7f2;
  --aw2-ink:#111827;
  --aw2-muted:#b8c5c8;
  --aw2-muted-dark:#667085;
  --aw2-yellow:#f5da25;
  --aw2-yellow-2:#f0c931;
  --aw2-green:#42d49e;
  --aw2-line:rgba(255,255,255,.18);
  --aw2-border:rgba(255,255,255,.16);
  --aw2-dark-border:rgba(17,24,39,.10);
  --aw2-shadow:0 24px 70px rgba(0,0,0,.24);
  --aw2-shadow-card:0 18px 55px rgba(7,20,24,.18);
  --aw2-radius-xl:34px;
  --aw2-radius-lg:24px;
  --aw2-radius-md:16px;
  --aw2-pill:999px;
  --aw2-container:min(1180px, calc(100% - 48px));
  --aw2-narrow:min(840px, calc(100% - 40px));
  --aw2-font:Inter, Manrope, Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html,
body{
  max-width:100%;
  overflow-x:hidden;
}

body.aw2-theme{
  margin:0;
  background:var(--aw2-bg);
  color:var(--aw2-text);
  font-family:var(--aw2-font);
}

.aw2-theme .site,
.aw2-theme .site-content,
.aw2-theme .ast-container{
  max-width:100%;
  overflow-x:clip;
}

.aw2-theme .site-content{
  background:var(--aw2-bg);
}

.aw2-theme .site-content > .ast-container{
  max-width:none;
  padding:0;
  display:block;
}

.aw2-theme a{ color:inherit; }
.aw2-theme img{ max-width:100%; height:auto; }
.aw2-page,
.aw2-page *{ box-sizing:border-box; }

.screen-reader-text,
.skip-link{
  border:0;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  word-wrap:normal!important;
}
.skip-link:focus{
  clip:auto;
  clip-path:none;
  height:auto;
  left:12px;
  top:12px;
  width:auto;
  z-index:100000;
  background:#fff;
  color:#111;
  padding:10px 14px;
  border-radius:10px;
}

/* Global pattern */
.aw2-pattern{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.aw2-pattern::before,
.aw2-pattern::after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
}
.aw2-pattern::before{
  width:430px;
  height:430px;
  left:-170px;
  top:-120px;
  background:rgba(255,255,255,.045);
}
.aw2-pattern::after{
  width:520px;
  height:520px;
  right:-220px;
  bottom:-180px;
  background:rgba(0,0,0,.12);
}
.aw2-pattern--lower::before{
  top:auto;
  bottom:-150px;
  width:360px;
  height:360px;
}

/* Header */
.aw2-site-header{
  position:relative;
  z-index:50;
  background:rgba(32,54,58,.96);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.aw2-header-inner{
  width:var(--aw2-container);
  min-height:94px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.aw2-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#fff;
  min-width:0;
}
.aw2-brand__mark,
.aw2-brand__logo{
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#17292d;
  font-weight:900;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  object-fit:cover;
}
.aw2-brand__mark{ font-size:24px; }
.aw2-brand__text{
  display:grid;
  line-height:1.05;
}
.aw2-brand__text strong{
  color:#fff;
  font-size:16px;
  font-weight:900;
  letter-spacing:-.02em;
}
.aw2-brand__text small{
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:700;
}
.aw2-menu-toggle{
  display:none;
  align-items:center;
  gap:9px;
  appearance:none;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.22);
  color:#fff;
  border-radius:var(--aw2-pill);
  padding:10px 13px;
  cursor:pointer;
}
.aw2-menu-toggle span{
  display:block;
  width:15px;
  height:2px;
  background:#fff;
  border-radius:3px;
}
.aw2-menu-toggle em{
  font-style:normal;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.aw2-menu-drawer{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
}
.aw2-menu,
.aw2-main-nav ul{
  list-style:none;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:0;
}
.aw2-menu li{ position:relative; }
.aw2-menu a,
.aw2-dropdown summary,
.aw2-account-trigger{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 17px;
  border:0;
  border-radius:var(--aw2-pill);
  background:rgba(0,0,0,.52);
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, color .18s ease;
}
.aw2-menu a:hover,
.aw2-menu a:focus-visible,
.aw2-menu .is-current > a,
.aw2-dropdown[open] summary,
.aw2-account-trigger:hover{
  background:#000;
  color:var(--aw2-yellow);
  transform:translateY(-1px);
}
.aw2-dropdown summary{
  list-style:none;
}
.aw2-dropdown summary::-webkit-details-marker{ display:none; }
.aw2-dropdown summary::after{
  content:"⌄";
  font-size:13px;
  transform:translateY(-1px);
}
.aw2-dropdown[open] summary::after{ content:"⌃"; }
.aw2-dropdown__panel{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:min(250px, calc(100vw - 40px));
  max-height:310px;
  overflow-y:auto;
  padding:8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--aw2-shadow);
}
.aw2-dropdown__panel a,
.aw2-dropdown__panel span{
  width:100%;
  justify-content:flex-start;
  min-height:0;
  padding:10px 12px;
  border-radius:12px;
  background:transparent;
  color:#17292d;
  font-size:12px;
  font-weight:750;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:left;
}
.aw2-dropdown__panel a:hover,
.aw2-dropdown__panel a.is-current{
  background:rgba(245,218,37,.18);
  color:#17292d;
  transform:none;
}
.aw2-account{
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
}
.aw2-login-pill,
.aw2-register-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:12px 24px;
  border-radius:var(--aw2-pill);
  background:var(--aw2-yellow);
  color:#16272b;
  font-size:13px;
  font-weight:950;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.03em;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.aw2-register-link{
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:none;
  text-transform:none;
}
.aw2-account-dropdown{
  position:relative;
}
.aw2-account-trigger{
  background:#fff;
  color:#17292d;
  padding:8px 15px 8px 8px;
  box-shadow:0 12px 32px rgba(0,0,0,.14);
}
.aw2-account-trigger::-webkit-details-marker{ display:none; }
.aw2-account-trigger span{
  display:grid;
  text-align:left;
  line-height:1.05;
}
.aw2-account-trigger strong{ font-size:13px; color:#17292d; }
.aw2-account-trigger small{ font-size:11px; color:#54656a; font-weight:700; }
.aw2-account-avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  object-fit:cover;
}
.aw2-account-panel{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:230px;
  padding:14px;
  border-radius:18px;
  background:#fff;
  color:#17292d;
  box-shadow:var(--aw2-shadow);
}
.aw2-account-panel__user{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:12px;
  border-bottom:1px solid #e6ecec;
  margin-bottom:8px;
}
.aw2-account-panel__user img{
  width:42px;
  height:42px;
  border-radius:50%;
}
.aw2-account-panel__user span{ display:grid; }
.aw2-account-panel__user strong{ font-size:13px; }
.aw2-account-panel__user small{ color:#0a8c7e; font-size:11px; font-weight:900; text-transform:uppercase; }
.aw2-account-panel a{
  display:flex;
  padding:10px 9px;
  border-radius:10px;
  color:#17292d;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.aw2-account-panel a:hover{ background:#f1f5f4; }

/* Shared */
.aw2-main{
  background:var(--aw2-bg);
  color:var(--aw2-text);
}
.aw2-eyebrow{
  margin:0 0 10px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:950;
  letter-spacing:.18em;
  line-height:1;
  text-transform:uppercase;
}
.aw2-eyebrow--category{
  width:max-content;
  display:inline-flex;
  padding:9px 14px;
  border-radius:var(--aw2-pill);
  background:rgba(245,218,37,.13);
  color:var(--aw2-yellow);
  text-decoration:none;
  letter-spacing:.1em;
}
.aw2-button,
.aw2-share-button,
.aw2-theme button.aw2-button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:var(--aw2-pill);
  padding:12px 22px;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.aw2-button--yellow,
.aw2-share-button{
  background:var(--aw2-yellow);
  color:#13272b;
  box-shadow:0 14px 34px rgba(0,0,0,.20);
}
.aw2-button:hover,
.aw2-share-button:hover,
.aw2-button:focus-visible,
.aw2-share-button:focus-visible{
  transform:translateY(-1px);
  opacity:.94;
}

/* Single hero */
.aw2-hero{
  min-height:560px;
  padding:clamp(42px, 6vw, 86px) 0 clamp(54px, 7vw, 100px);
  background:
    radial-gradient(circle at 11% 26%, rgba(255,255,255,.08) 0 0, transparent 19%),
    radial-gradient(circle at 94% -4%, rgba(0,0,0,.13) 0 0, transparent 25%),
    linear-gradient(135deg, #263f44 0%, #1f363a 54%, #1b3034 100%);
}
.aw2-hero__inner{
  width:var(--aw2-container);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(250px, .78fr) minmax(0, 1.22fr);
  align-items:center;
  gap:clamp(34px, 5vw, 78px);
  position:relative;
}
.aw2-hero__visual{
  display:grid;
  justify-items:center;
  gap:28px;
}
.aw2-hero-image{
  width:min(340px, 100%);
  aspect-ratio:1;
  margin:0;
  border-radius:50%;
  padding:34px;
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), var(--aw2-shadow);
}
.aw2-hero-image__img,
.aw2-hero-image__placeholder{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  background:#eef0f0;
}
.aw2-hero-image__placeholder{
  display:grid;
  place-items:center;
  color:#98a6a9;
  font-size:92px;
  font-weight:900;
}
.aw2-author-chip{
  width:min(210px, 100%);
  overflow:hidden;
  border-radius:12px;
  background:rgba(255,255,255,.92);
  color:#17292d;
  text-align:center;
  box-shadow:0 16px 44px rgba(0,0,0,.18);
}
.aw2-author-chip__label{
  display:block;
  padding:12px 14px;
  border-bottom:1px solid rgba(17,24,39,.10);
  color:#111827;
  font-size:12px;
  font-weight:900;
  font-style:italic;
}
.aw2-author-chip strong{
  display:block;
  padding:12px 12px 2px;
  font-size:15px;
  font-weight:950;
}
.aw2-author-chip small{
  display:block;
  padding-bottom:8px;
  color:#617279;
  font-weight:800;
}
.aw2-author-chip a{
  display:block;
  padding:12px;
  background:#f1f4f5;
  color:#315292;
  font-size:12px;
  font-weight:950;
  text-decoration:none;
}
.aw2-hero__copy{
  max-width:660px;
}
.aw2-hero-title{
  margin:0;
  color:#fff;
  font-size:clamp(46px, 6vw, 74px);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.055em;
}
.aw2-title-line{
  display:block;
  width:150px;
  height:14px;
  margin:22px 0 34px;
  background:var(--aw2-yellow);
}
.aw2-hero-excerpt{
  max-width:680px;
  margin:0 0 26px;
  color:rgba(255,255,255,.84);
  font-size:clamp(18px, 2vw, 25px);
  line-height:1.65;
  letter-spacing:.01em;
}
.aw2-entry-info{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  color:rgba(255,255,255,.7);
  font-size:13px;
  font-weight:800;
}
.aw2-entry-info span:not(:last-child)::after{
  content:"";
  margin-left:16px;
  border-right:1px solid rgba(255,255,255,.22);
}
.aw2-hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  margin-top:28px;
}
.aw2-avatar-stack{
  display:flex;
  align-items:center;
  min-height:44px;
}
.aw2-avatar-img,
.aw2-avatar,
.aw2-avatar-empty{
  width:38px;
  height:38px;
  margin-left:-8px;
  border:3px solid rgba(255,255,255,.86);
  border-radius:50%;
  display:grid;
  place-items:center;
  object-fit:cover;
  background:#e9eeee;
  color:#17292d;
  font-size:13px;
  font-weight:950;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
}
.aw2-avatar-img:first-child,
.aw2-avatar:first-child,
.aw2-avatar-empty:first-child{ margin-left:0; }
.aw2-avatar--anon{ background:#111827; color:#fff; }
.aw2-chat-mark{
  position:absolute;
  right:3%;
  bottom:4%;
  width:82px;
  height:66px;
  display:grid;
  place-items:center;
  border:3px solid rgba(255,255,255,.9);
  border-radius:10px;
  color:#fff;
  font-size:29px;
}
.aw2-chat-mark::after{
  content:"";
  position:absolute;
  bottom:-16px;
  left:25px;
  width:22px;
  height:22px;
  border-left:3px solid rgba(255,255,255,.9);
  border-bottom:3px solid rgba(255,255,255,.9);
  transform:rotate(-35deg);
  background:var(--aw2-bg-3);
}

/* Entry content and rating */
.aw2-entry-section{
  padding:clamp(54px, 7vw, 100px) 0 clamp(48px, 7vw, 90px);
  background:linear-gradient(180deg, #1d3337 0%, #20363a 100%);
}
.aw2-entry-card{
  position:relative;
  width:min(690px, calc(100% - 40px));
  margin:0 auto;
  padding:48px 52px 60px;
  border-radius:24px;
  background:#fff;
  color:#111827;
  box-shadow:var(--aw2-shadow-card);
}
.aw2-entry-card__date{
  position:absolute;
  top:20px;
  right:28px;
  max-width:260px;
  padding:4px 13px;
  background:var(--aw2-yellow);
  color:#111827;
  font-size:13px;
  font-weight:950;
}
.aw2-entry-card__content{
  color:#18272b;
  font-size:19px;
  line-height:1.55;
}
.aw2-entry-card__content h2,
.aw2-entry-card__content h3,
.aw2-entry-card__content h4{
  margin:28px 0 12px;
  color:#111827;
  line-height:1.1;
  letter-spacing:-.03em;
}
.aw2-entry-card__content h2{ font-size:30px; }
.aw2-entry-card__content p{ margin:0 0 18px; }
.aw2-entry-card__content a{ color:#007e73; font-weight:850; }
.aw2-rating-wrap{
  position:absolute;
  right:-18px;
  bottom:-24px;
  min-width:250px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:5px 10px;
  padding:12px 22px;
  border-radius:var(--aw2-pill);
  background:var(--aw2-green);
  color:#fff;
  box-shadow:0 16px 36px rgba(0,0,0,.26);
}
.aw2-rating-wrap .alc-rating-stars{
  display:inline-flex;
  gap:2px;
  color:#fff;
  font-size:21px;
  line-height:1;
}
.aw2-rating-text{
  color:#fff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.aw2-rating-wrap small{
  flex:1 0 100%;
  color:rgba(255,255,255,.88);
  font-size:11px;
  font-weight:800;
  text-align:center;
}
.aw2-rating-wrap .amve-rating-helper,
.aw2-rating-wrap .amve-rating-message{
  flex:1 0 100%;
  color:#fff;
  text-align:center;
  font-size:10px;
}
.aw2-rating-wrap .amve-star-button{
  color:rgba(255,255,255,.55);
  text-shadow:none;
}
.aw2-rating-wrap .amve-star-button:hover,
.aw2-rating-wrap .amve-star-button:focus-visible,
.aw2-rating-wrap .amve-star-button.is-active{
  color:#fff;
}

/* Blog/archive */
.aw2-blog-main,
.aw2-archive-main,
.aw2-page-main,
.aw2-error-main{
  min-height:70vh;
  padding:clamp(52px, 7vw, 95px) 0;
  background:linear-gradient(180deg, #1f363a 0%, #20363a 48%, #1b3034 100%);
}
.aw2-page-hero{
  width:var(--aw2-container);
  max-width:850px;
  margin:0 auto 36px;
  text-align:center;
}
.aw2-page-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(38px, 5vw, 64px);
  font-weight:350;
  line-height:1;
  letter-spacing:-.055em;
}
.aw2-page-hero p,
.aw2-page-hero__description{
  max-width:720px;
  margin:18px auto 0;
  color:rgba(255,255,255,.74);
  font-size:17px;
  line-height:1.55;
}
.aw2-post-list{
  width:var(--aw2-container);
  margin:0 auto;
  display:grid;
  gap:26px;
}
.aw2-post-card{
  display:grid;
  grid-template-columns:minmax(240px, .96fr) minmax(0, 1fr);
  gap:34px;
  align-items:center;
  padding:38px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:32px;
  background:rgba(255,255,255,.96);
  color:#111827;
  box-shadow:var(--aw2-shadow-card);
}
.aw2-post-card--standard,
.aw2-post-card--archive{
  width:min(920px, 100%);
  margin-inline:auto;
}
.aw2-post-card__media{
  margin:0;
  width:100%;
  aspect-ratio:1.25;
  overflow:hidden;
  border-radius:0;
  background:#e9e2d8;
}
.aw2-post-card__image,
.aw2-post-card__placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
}
.aw2-post-card__placeholder{
  display:grid;
  place-items:center;
  color:rgba(17,24,39,.18);
  font-size:86px;
  font-weight:900;
}
.aw2-card-category{
  display:inline-flex;
  width:max-content;
  margin-bottom:12px;
  padding:7px 13px;
  border-radius:var(--aw2-pill);
  background:rgba(66,212,158,.16);
  color:#087668;
  font-size:12px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
}
.aw2-post-card__title{
  margin:0 0 14px;
  color:#111827;
  font-size:clamp(31px, 4vw, 53px);
  font-weight:950;
  line-height:.9;
  letter-spacing:-.07em;
}
.aw2-post-card__title a{ text-decoration:none; color:inherit; }
.aw2-post-card__excerpt{
  max-width:520px;
  margin:0 0 15px;
  color:#63707f;
  font-size:15px;
  line-height:1.45;
}
.aw2-post-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:#7c8b9b;
  font-size:13px;
  font-weight:850;
}
.aw2-pagination{
  width:var(--aw2-container);
  margin:32px auto 0;
  text-align:center;
}
.aw2-pagination .nav-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
.aw2-pagination a,
.aw2-pagination span{
  display:inline-flex;
  min-width:38px;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border-radius:var(--aw2-pill);
  background:rgba(255,255,255,.10);
  color:#fff;
  text-decoration:none;
  font-weight:850;
}
.aw2-pagination .current{
  background:var(--aw2-yellow);
  color:#17292d;
}

/* Comments */
.aw2-comments{
  padding:clamp(44px, 6vw, 86px) 0;
  background:#20363a;
}
.aw2-comments__inner{
  width:min(900px, calc(100% - 44px));
  margin:0 auto;
}
.aw2-section-heading{
  text-align:center;
  margin-bottom:25px;
}
.aw2-section-heading h2{
  margin:0;
  color:#fff;
  font-size:clamp(34px, 4.3vw, 58px);
  font-weight:350;
  line-height:1;
  letter-spacing:-.055em;
}
.aw2-comment-list{
  list-style:none;
  display:grid;
  gap:20px;
  margin:0;
  padding:0;
}
.aw2-comment-card{
  position:relative;
  padding:24px 26px 24px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:#fff;
  color:#111827;
  box-shadow:0 15px 42px rgba(0,0,0,.14);
}
.aw2-comment-card__top{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:13px;
}
.aw2-comment-avatar,
.aw2-comment-avatar-img{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  object-fit:cover;
  background:#e5eaeb;
  color:#111827;
  font-weight:950;
}
.aw2-comment-avatar--anon{
  background:#0b1215;
  color:#fff;
}
.aw2-comment-card__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 12px;
}
.aw2-comment-card__meta strong{
  font-size:15px;
  font-weight:950;
}
.aw2-comment-card__meta a{
  color:#76859a;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}
.aw2-comment-card__content{
  color:#1d2939;
  font-size:16px;
  line-height:1.55;
}
.aw2-comment-card__content p{ margin:0 0 12px; }
.aw2-comment-card__moderation{
  margin:0 0 12px;
  color:#087668;
  font-weight:900;
}
.aw2-comment-card__foot{
  margin-top:14px;
}
.aw2-comment-card__foot a{
  color:#008f83;
  text-decoration:none;
  font-size:13px;
  font-weight:950;
}
.aw2-empty-comments{
  padding:24px;
  border-radius:20px;
  background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.75);
  text-align:center;
}
.aw2-comment-form{
  margin-top:28px;
  padding:28px;
  border-radius:26px;
  background:rgba(255,255,255,.96);
  color:#111827;
  box-shadow:var(--aw2-shadow-card);
}
.aw2-comment-form__title{
  margin:0 0 10px;
  color:#111827;
  font-size:34px;
  line-height:1;
  letter-spacing:-.04em;
}
.aw2-comment-form__intro{
  margin:0 0 20px;
  color:#667085;
  line-height:1.5;
}
.aw2-comment-identity{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  padding:12px;
  border:1px solid #e1e8e8;
  border-radius:16px;
  background:#f7fbfa;
}
.aw2-comment-identity__avatar,
.aw2-comment-identity img{
  width:46px;
  height:46px;
  border-radius:50%;
}
.aw2-comment-identity strong{ display:block; font-size:14px; }
.aw2-comment-identity p{ margin:3px 0 0; color:#667085; font-size:13px; }
.aw2-form-field{ margin:0 0 15px; }
.aw2-comment-form .comment-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 14px;
}
.aw2-form-field--full,
.comment-form-comment,
.form-submit,
.comment-notes,
.logged-in-as,
.comment-form-cookies-consent{
  grid-column:1 / -1;
}
.aw2-form-field label{
  display:block;
  margin-bottom:7px;
  color:#111827;
  font-size:13px;
  font-weight:900;
}
.aw2-form-field span{ color:#c0392b; }
.aw2-form-field input,
.aw2-form-field textarea{
  width:100%;
  border:1px solid #dce5e5;
  border-radius:14px;
  background:#fff;
  color:#111827;
  padding:13px 15px;
  font-size:15px;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.aw2-form-field textarea{ resize:vertical; min-height:150px; }
.aw2-form-field input:focus,
.aw2-form-field textarea:focus{
  border-color:#42d49e;
  box-shadow:0 0 0 4px rgba(66,212,158,.15);
}
.form-submit{ margin:10px 0 0; }

/* AM Comunidad identity selector overrides */
.aw2-theme .amce-comment-mode{
  grid-column:1 / -1;
  margin:0 0 18px;
  padding:14px;
  border-radius:18px;
  background:#f1f7f6;
  border:1px solid #dce9e7;
}
.aw2-theme .amce-comment-mode__title{
  margin:0 0 10px;
  color:#111827;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.aw2-theme .amce-comment-option{
  border-radius:15px;
}

/* Pages/account plugin */
.aw2-page-content-card,
.aw2-404-card,
.aw2-not-found{
  width:var(--aw2-narrow);
  margin:0 auto;
  padding:34px;
  border-radius:26px;
  background:#fff;
  color:#111827;
  box-shadow:var(--aw2-shadow-card);
}
.aw2-page-hero--simple{
  width:100%;
  margin:0 0 24px;
  text-align:left;
}
.aw2-page-hero--simple h1,
.aw2-404-card h1,
.aw2-not-found h2{
  color:#111827;
  font-size:clamp(34px, 4vw, 54px);
}
.aw2-page-hero--simple .aw2-eyebrow,
.aw2-404-card .aw2-eyebrow{
  color:#087668;
}
.aw2-page-content{
  color:#1d2939;
  font-size:17px;
  line-height:1.6;
}
.aw2-404-card{
  text-align:center;
}
.aw2-404-card p,
.aw2-not-found p{ color:#667085; }
.aw2-not-found{ text-align:center; }
.aw2-footer{
  background:#15282c;
  color:rgba(255,255,255,.74);
  border-top:1px solid rgba(255,255,255,.08);
}
.aw2-footer__inner{
  width:var(--aw2-container);
  min-height:86px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.aw2-footer p{ margin:0; font-weight:750; }
.aw2-footer nav{ display:flex; gap:14px; }
.aw2-footer a{ color:#fff; text-decoration:none; font-weight:850; }

/* Account pages from plugin fit better in this theme */
.aw2-theme.amce-account-page .aw2-page-main{
  background:#20363a;
}
.aw2-theme.amce-account-page .aw2-page-content-card{
  max-width:1120px;
  background:transparent;
  box-shadow:none;
  padding:0;
}
.aw2-theme.amce-account-page .aw2-page-hero--simple{
  display:none;
}
.aw2-theme.amce-account-page .aw2-page-content{
  color:#111827;
}

/* Responsive */
@media (max-width: 1080px){
  .aw2-hero__inner{
    grid-template-columns:1fr;
    text-align:center;
  }
  .aw2-hero__copy{
    margin:0 auto;
  }
  .aw2-title-line{
    margin-left:auto;
    margin-right:auto;
  }
  .aw2-entry-info,
  .aw2-hero-actions{
    justify-content:center;
  }
  .aw2-chat-mark{ display:none; }
  .aw2-post-card{
    grid-template-columns:1fr;
  }
}

@media (max-width: 921px){
  :root{ --aw2-container:min(100% - 28px, 1180px); }
  .aw2-header-inner{
    min-height:78px;
  }
  .aw2-menu-toggle{ display:inline-flex; }
  .aw2-menu-drawer{
    position:absolute;
    left:14px;
    right:14px;
    top:calc(100% + 10px);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:16px;
    border-radius:22px;
    background:#fff;
    color:#17292d;
    box-shadow:var(--aw2-shadow);
  }
  .aw2-site-header.is-open .aw2-menu-drawer{ display:flex; }
  .aw2-menu,
  .aw2-main-nav ul{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .aw2-menu a,
  .aw2-dropdown summary{
    width:100%;
    background:#f2f6f5;
    color:#17292d;
    justify-content:space-between;
  }
  .aw2-dropdown__panel{
    position:static;
    width:100%;
    margin-top:8px;
    box-shadow:none;
    border:1px solid #e1e8e8;
  }
  .aw2-account{
    flex-direction:column;
    align-items:stretch;
  }
  .aw2-login-pill,
  .aw2-register-link,
  .aw2-account-trigger{
    width:100%;
  }
  .aw2-account-panel{
    position:static;
    width:100%;
    margin-top:8px;
    box-shadow:none;
    border:1px solid #e1e8e8;
  }
}

@media (max-width: 760px){
  .aw2-brand__mark,
  .aw2-brand__logo{
    width:46px;
    height:46px;
    flex-basis:46px;
  }
  .aw2-brand__text strong{ font-size:14px; }
  .aw2-brand__text small{ font-size:11px; }
  .aw2-hero{
    min-height:0;
    padding:38px 0 46px;
  }
  .aw2-hero-image{
    width:min(280px, 92vw);
    padding:22px;
  }
  .aw2-hero-title{
    font-size:clamp(36px, 13vw, 54px);
  }
  .aw2-title-line{
    width:112px;
    height:10px;
    margin-top:18px;
    margin-bottom:24px;
  }
  .aw2-hero-excerpt{
    font-size:16px;
    line-height:1.55;
  }
  .aw2-entry-info span:not(:last-child)::after{ display:none; }
  .aw2-author-chip{
    width:min(220px, 86vw);
  }
  .aw2-entry-section{
    padding:38px 0 60px;
  }
  .aw2-entry-card{
    width:calc(100% - 28px);
    padding:38px 22px 74px;
    border-radius:22px;
  }
  .aw2-entry-card__date{
    position:static;
    display:inline-flex;
    margin-bottom:18px;
  }
  .aw2-entry-card__content{
    font-size:16px;
  }
  .aw2-rating-wrap{
    left:50%;
    right:auto;
    bottom:-28px;
    min-width:min(280px, calc(100% - 32px));
    transform:translateX(-50%);
    padding:11px 16px;
  }
  .aw2-blog-main,
  .aw2-archive-main,
  .aw2-page-main,
  .aw2-error-main{
    padding:38px 0;
  }
  .aw2-page-hero{
    margin-bottom:26px;
  }
  .aw2-post-card{
    padding:20px;
    border-radius:24px;
    gap:20px;
  }
  .aw2-post-card__title{
    font-size:34px;
  }
  .aw2-post-card__excerpt{
    font-size:14px;
  }
  .aw2-comments__inner{
    width:calc(100% - 28px);
  }
  .aw2-comment-card{
    padding:20px;
  }
  .aw2-comment-form{
    padding:22px;
  }
  .aw2-comment-form .comment-form{
    grid-template-columns:1fr;
  }
  .aw2-comment-form__title{
    font-size:28px;
  }
  .aw2-page-content-card,
  .aw2-404-card,
  .aw2-not-found{
    width:calc(100% - 28px);
    padding:24px;
  }
  .aw2-footer__inner{
    min-height:78px;
    flex-direction:column;
    justify-content:center;
    text-align:center;
  }
}

/* Comment form grid correction */
form.aw2-comment-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 14px;
}
form.aw2-comment-form .aw2-comment-form__intro,
form.aw2-comment-form .aw2-comment-identity,
form.aw2-comment-form .amce-comment-mode,
form.aw2-comment-form .aw2-form-field--full,
form.aw2-comment-form .form-submit,
form.aw2-comment-form .comment-form-cookies-consent{
  grid-column:1 / -1;
}
@media (max-width:760px){
  form.aw2-comment-form{ grid-template-columns:1fr; }
}

/* Front page: Pregunte Hoy / create question */
.aw2-front-main{
  background:#ffffff;
  color:#111827;
}
.aw2-question-front-hero{
  min-height:calc(100vh - 94px);
  display:grid;
  place-items:center;
  padding:clamp(56px, 8vw, 120px) 0;
  background:
    radial-gradient(circle at 18% 14%, rgba(14,139,130,.055) 0 0, transparent 24%),
    radial-gradient(circle at 82% 28%, rgba(245,218,37,.11) 0 0, transparent 20%),
    #fff;
  color:#121212;
  text-align:center;
}
.aw2-question-front-hero__inner{
  width:min(940px, calc(100% - 32px));
  margin:0 auto;
}
.aw2-front-mini-brand{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 auto clamp(46px, 8vw, 90px);
  color:#223538;
  text-align:left;
  transform:scale(.86);
  transform-origin:center;
}
.aw2-front-mini-brand__logo,
.aw2-front-mini-brand__mark{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef5f2;
  color:#17292d;
  font-weight:950;
  object-fit:cover;
}
.aw2-front-mini-brand span:not(.aw2-front-mini-brand__mark){
  display:grid;
  line-height:1;
}
.aw2-front-mini-brand strong{
  font-size:13px;
  font-weight:950;
}
.aw2-front-mini-brand small{
  color:#6b7280;
  font-size:9px;
  font-weight:800;
}
.aw2-front-kicker{
  margin:0 0 24px;
  font-size:clamp(18px, 2.2vw, 24px);
  color:#111827;
  font-weight:800;
}
.aw2-front-title{
  margin:0 auto;
  display:grid;
  gap:12px;
  max-width:850px;
  color:#151515;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(54px, 11vw, 118px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:900;
  text-align:center;
}
.aw2-front-title span{
  display:block;
}
.aw2-front-cta{
  width:min(320px, 80%);
  margin:44px auto 0;
  min-height:74px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 24px;
  border-radius:999px;
  background:#050505;
  color:#fff;
  text-decoration:none;
  font-size:clamp(18px, 2.2vw, 24px);
  line-height:1.12;
  font-weight:500;
  letter-spacing:.02em;
  box-shadow:0 0 0 1px rgba(0,141,255,.55), 0 20px 42px rgba(0,0,0,.20);
  transition:transform .18s ease, box-shadow .18s ease;
}
.aw2-front-cta:hover,
.aw2-front-cta:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(0,141,255,.8), 0 26px 54px rgba(0,0,0,.25);
}
.aw2-front-form-section{
  padding:clamp(58px, 7vw, 96px) 0;
  background:
    radial-gradient(circle at 0 4%, rgba(255,255,255,.06) 0 0, transparent 22%),
    linear-gradient(135deg, #263f44 0%, #1f363a 54%, #1b3034 100%);
}
.aw2-front-plugin-warning{
  width:min(760px, calc(100% - 32px));
  margin:0 auto;
  padding:30px;
  border-radius:24px;
  background:#fff;
  color:#111827;
  text-align:center;
  box-shadow:var(--aw2-shadow);
}
.aw2-front-recent{
  padding:clamp(58px, 7vw, 96px) 0;
  background:#f4f2ee;
  color:#111827;
}
.aw2-page-hero--front-recent{
  color:#111827;
  padding-top:0;
}
.aw2-page-hero--front-recent .aw2-eyebrow{
  color:#0e8b82;
}
.aw2-front-recent__grid{
  width:var(--aw2-container);
  margin:0 auto;
  display:grid;
  gap:26px;
}
.aw2-front-recent__grid .aw2-post-card{
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:921px){
  .aw2-question-front-hero{
    min-height:auto;
    padding:64px 0 74px;
  }
  .aw2-front-mini-brand{
    margin-bottom:52px;
  }
}
@media (max-width:620px){
  .aw2-front-title{
    font-size:clamp(52px, 16vw, 82px);
    gap:8px;
  }
  .aw2-front-kicker{
    font-size:18px;
  }
  .aw2-front-cta{
    width:min(285px, 88%);
    min-height:68px;
    font-size:21px;
  }
  .aw2-front-form-section{
    padding:42px 0;
  }
}


/* Floating question tab */
.aw2-floating-question-tab{
  position:fixed;
  right:0;
  top:54%;
  transform:translateY(-50%);
  z-index:980;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:54px;
  padding:14px 13px 14px 15px;
  border-radius:18px 0 0 18px;
  background:linear-gradient(135deg, var(--aw2-yellow) 0%, var(--aw2-yellow-2) 100%);
  color:#111827;
  text-decoration:none;
  font-weight:950;
  letter-spacing:.02em;
  box-shadow:0 18px 42px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.35);
  writing-mode:vertical-rl;
  text-orientation:mixed;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.aw2-floating-question-tab:hover,
.aw2-floating-question-tab:focus-visible{
  color:#111827;
  transform:translateY(-50%) translateX(-4px);
  box-shadow:0 22px 54px rgba(0,0,0,.33), inset 0 0 0 1px rgba(255,255,255,.45);
  filter:saturate(1.05);
  outline:none;
}
.aw2-floating-question-tab__icon{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#111827;
  color:#fff;
  font-size:15px;
  line-height:1;
  font-weight:950;
  writing-mode:horizontal-tb;
}
.aw2-floating-question-tab__text{
  font-size:14px;
  line-height:1;
  text-transform:uppercase;
}
.admin-bar .aw2-floating-question-tab{
  top:calc(54% + 16px);
}
html{
  scroll-behavior:smooth;
}
@media (max-width:921px){
  .aw2-floating-question-tab{
    right:12px;
    top:auto;
    bottom:88px;
    transform:none;
    writing-mode:horizontal-tb;
    border-radius:999px;
    min-height:46px;
    padding:10px 14px 10px 11px;
    gap:8px;
  }
  .aw2-floating-question-tab:hover,
  .aw2-floating-question-tab:focus-visible{
    transform:translateY(-2px);
  }
  .aw2-floating-question-tab__icon{
    width:24px;
    height:24px;
    font-size:14px;
  }
  .aw2-floating-question-tab__text{
    font-size:12px;
  }
  .admin-bar .aw2-floating-question-tab{
    top:auto;
  }
}
@media (max-width:420px){
  .aw2-floating-question-tab{
    right:10px;
    bottom:82px;
    min-height:42px;
    padding:9px 12px 9px 10px;
  }
  .aw2-floating-question-tab__text{
    font-size:11px;
    letter-spacing:.01em;
  }
}

/* =========================================================
   v1.4 mobile/front-page refinements for Pregunte Hoy
   ========================================================= */
.aw2-front-title--question{
  max-width:960px;
  font-size:clamp(42px, 7.2vw, 84px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.aw2-front-title--question span{
  display:block;
}
.aw2-front-cta--ask{
  width:auto;
  min-width:178px;
  min-height:54px;
  margin-top:34px;
  padding:15px 30px;
  background:linear-gradient(135deg, var(--aw2-yellow) 0%, var(--aw2-yellow-2) 100%);
  color:#14272b;
  font-size:18px;
  font-weight:950;
  box-shadow:0 18px 42px rgba(245,218,37,.26), inset 0 0 0 1px rgba(255,255,255,.45);
  text-transform:uppercase;
}
.aw2-front-cta--ask:hover,
.aw2-front-cta--ask:focus-visible{
  color:#14272b;
  box-shadow:0 22px 54px rgba(245,218,37,.34), inset 0 0 0 1px rgba(255,255,255,.55);
}
.aw2-menu-toggle__chevron{
  display:grid;
  place-items:center;
  margin-left:1px;
  font-size:18px;
  line-height:1;
  transition:transform .18s ease;
}
.aw2-site-header.is-open .aw2-menu-toggle__chevron{
  transform:rotate(180deg);
}

/* Compact AM Preguntas form inside this theme */
.aw2-theme .amfp-user-chip{
  padding:6px 10px 6px 7px;
  gap:8px;
  font-size:13px;
  line-height:1.15;
  box-shadow:inset 0 0 0 1px rgba(14,139,130,.10);
}
.aw2-theme .amfp-user-chip img{
  width:30px;
  height:30px;
}
.aw2-theme .amfp-field label{
  font-size:14px;
  margin-bottom:7px;
}
.aw2-theme .amfp-counter,
.aw2-theme .amfp-field small{
  font-size:11px;
}
.aw2-theme .amfp-field textarea{
  min-height:155px;
}

@media (max-width:921px){
  body.aw2-menu-open{
    overflow:hidden;
  }
  .aw2-site-header.is-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:80;
    background:rgba(11,37,43,.62);
    backdrop-filter:blur(3px);
  }
  .aw2-menu-toggle{
    min-width:58px;
    min-height:40px;
    padding:9px 12px;
    border-color:rgba(255,255,255,.20);
    background:rgba(255,255,255,.06);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
    position:relative;
    z-index:120;
  }
  .aw2-menu-toggle span.aw2-menu-toggle__line{
    width:16px;
    height:2px;
  }
  .aw2-menu-drawer{
    position:fixed;
    left:auto;
    right:0;
    top:0;
    bottom:0;
    width:min(360px, 72vw);
    max-width:calc(100vw - 72px);
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:16px;
    padding:96px 22px 28px;
    border-radius:0;
    background:#fff;
    color:#17292d;
    box-shadow:-28px 0 70px rgba(0,0,0,.30);
    transform:translateX(105%);
    opacity:0;
    pointer-events:none;
    transition:transform .24s ease, opacity .24s ease;
    z-index:100;
    overflow-y:auto;
  }
  body.admin-bar .aw2-menu-drawer{
    top:46px;
    padding-top:78px;
  }
  .aw2-site-header.is-open .aw2-menu-drawer{
    display:flex;
    transform:translateX(0);
    opacity:1;
    pointer-events:auto;
  }
  .aw2-menu-drawer::before{
    content:"Pregunte Hoy";
    display:block;
    margin:0 0 6px;
    color:#0e8b82;
    font-size:12px;
    font-weight:950;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .aw2-menu,
  .aw2-main-nav ul{
    gap:0;
  }
  .aw2-menu a,
  .aw2-dropdown summary{
    width:100%;
    min-height:46px;
    justify-content:space-between;
    padding:12px 0;
    border-radius:0;
    border-bottom:1px solid #e6eeee;
    background:transparent;
    color:#173136;
    font-size:17px;
    font-weight:780;
    text-align:left;
  }
  .aw2-menu a:hover,
  .aw2-menu a:focus-visible,
  .aw2-dropdown[open] summary,
  .aw2-menu .is-current > a{
    background:transparent;
    color:#0e8b82;
    transform:none;
  }
  .aw2-dropdown summary::after{
    content:"›";
    color:#0e8b82;
    font-size:22px;
    transform:none;
  }
  .aw2-dropdown[open] summary::after{
    content:"⌄";
    font-size:18px;
  }
  .aw2-dropdown__panel{
    width:100%;
    max-height:260px;
    margin:8px 0 10px;
    padding:8px;
    border:1px solid #e5eeee;
    border-radius:16px;
    background:#f7fbfa;
    box-shadow:none;
  }
  .aw2-dropdown__panel a,
  .aw2-dropdown__panel span{
    padding:9px 10px;
    border-radius:11px;
    color:#20363a;
    font-size:13px;
    font-weight:700;
    line-height:1.25;
  }
  .aw2-account{
    margin-top:auto;
    padding-top:12px;
    border-top:1px solid #e6eeee;
  }
  .aw2-login-pill,
  .aw2-register-link,
  .aw2-account-trigger{
    min-height:44px;
    border-radius:16px;
    justify-content:center;
  }
  .aw2-account-trigger{
    padding:8px 10px;
    box-shadow:none;
    border:1px solid #e6eeee;
  }
  .aw2-account-panel{
    border-radius:16px;
  }
}

@media (max-width:620px){
  .aw2-question-front-hero{
    padding:52px 0 64px;
  }
  .aw2-front-mini-brand{
    margin-bottom:42px;
    transform:scale(.80);
  }
  .aw2-front-kicker{
    margin-bottom:16px;
    font-size:15px;
  }
  .aw2-front-title--question{
    max-width:92vw;
    gap:6px;
    font-size:clamp(38px, 11.5vw, 56px);
    line-height:1.04;
    letter-spacing:-.045em;
  }
  .aw2-front-cta--ask{
    min-width:158px;
    min-height:48px;
    margin-top:26px;
    padding:13px 24px;
    font-size:14px;
    letter-spacing:.05em;
  }
  .aw2-theme .amfp-question-box{
    width:calc(100% - 24px);
    padding:24px 18px;
    border-radius:24px;
  }
  .aw2-theme .amfp-question-box__head{
    margin-bottom:18px;
  }
  .aw2-theme .amfp-eyebrow{
    font-size:11px;
    letter-spacing:.14em;
  }
  .aw2-theme .amfp-question-box__head h2{
    font-size:30px;
    line-height:1.02;
  }
  .aw2-theme .amfp-question-box__head p{
    font-size:13px;
    line-height:1.45;
  }
  .aw2-theme .amfp-user-chip{
    width:100%;
    max-width:100%;
    justify-content:flex-start;
    margin-bottom:14px;
    padding:7px 10px;
    font-size:12px;
  }
  .aw2-theme .amfp-user-chip img{
    width:28px;
    height:28px;
  }
  .aw2-theme .amfp-field{
    margin-bottom:13px;
  }
  .aw2-theme .amfp-field label{
    font-size:13px;
    margin-bottom:6px;
  }
  .aw2-theme .amfp-field input[type="text"],
  .aw2-theme .amfp-field input[type="email"],
  .aw2-theme .amfp-field input[type="file"],
  .aw2-theme .amfp-field select,
  .aw2-theme .amfp-field textarea{
    min-height:48px;
    border-radius:15px;
    padding:12px 14px;
    font-size:14px;
  }
  .aw2-theme .amfp-field textarea{
    min-height:146px;
  }
  .aw2-floating-question-tab{
    right:12px;
    bottom:18px;
    min-height:40px;
    padding:9px 12px 9px 10px;
    z-index:70;
  }
  .aw2-floating-question-tab__text{
    font-size:10px;
  }
}



/* =========================================================
   v1.5 mobile navigation + vertical question tab
   ========================================================= */
.aw2-drawer-head{
  display:none;
}
.aw2-menu-toggle__bars{
  display:grid;
  gap:4px;
}
.aw2-menu-toggle__bars .aw2-menu-toggle__line{
  display:block;
}

@media (max-width:921px){
  .aw2-header-inner{
    width:calc(100% - 28px);
    min-height:82px;
    gap:10px;
  }
  .aw2-brand{
    max-width:calc(100% - 64px);
  }
  .aw2-brand__logo,
  .aw2-brand__mark{
    width:46px;
    height:46px;
    flex:0 0 46px;
  }
  .aw2-brand__text strong{
    font-size:15px;
  }
  .aw2-brand__text small{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    max-width:230px;
    font-size:11px;
    line-height:1.06;
  }
  .aw2-menu-toggle{
    display:inline-grid !important;
    grid-template-columns:auto auto;
    place-items:center;
    gap:7px;
    width:46px;
    min-width:46px;
    height:46px;
    min-height:46px;
    padding:0;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.08);
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 12px 26px rgba(0,0,0,.18);
  }
  .aw2-menu-toggle__bars{
    gap:4px;
    transform:translateX(1px);
  }
  .aw2-menu-toggle__bars .aw2-menu-toggle__line,
  .aw2-menu-toggle span.aw2-menu-toggle__line{
    width:16px;
    height:2px;
    margin:0;
    background:#fff;
    border-radius:4px;
  }
  .aw2-menu-toggle__chevron{
    display:none;
  }
  .aw2-site-header.is-open .aw2-menu-toggle__bars .aw2-menu-toggle__line:nth-child(1){
    transform:translateY(6px) rotate(45deg);
  }
  .aw2-site-header.is-open .aw2-menu-toggle__bars .aw2-menu-toggle__line:nth-child(2){
    opacity:0;
  }
  .aw2-site-header.is-open .aw2-menu-toggle__bars .aw2-menu-toggle__line:nth-child(3){
    transform:translateY(-6px) rotate(-45deg);
  }
  .aw2-site-header.is-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:80;
    background:rgba(4,18,22,.58);
    backdrop-filter:blur(4px);
  }
  .aw2-menu-drawer{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    bottom:0 !important;
    width:min(310px, 82vw) !important;
    max-width:min(310px, 82vw) !important;
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:13px;
    margin:0;
    padding:24px 18px 22px !important;
    border-radius:24px 0 0 24px !important;
    border-left:1px solid rgba(255,255,255,.14);
    background:linear-gradient(180deg, #20363a 0%, #162a2f 100%) !important;
    color:#fff;
    box-shadow:-28px 0 80px rgba(0,0,0,.36) !important;
    transform:translateX(105%) !important;
    opacity:1 !important;
    pointer-events:none !important;
    transition:transform .24s cubic-bezier(.22,.61,.36,1);
    z-index:100;
    overflow-y:auto;
  }
  body.admin-bar .aw2-menu-drawer{
    top:46px !important;
    bottom:0 !important;
    padding-top:20px !important;
  }
  .aw2-site-header.is-open .aw2-menu-drawer{
    transform:translateX(0) !important;
    pointer-events:auto !important;
  }
  .aw2-menu-drawer::before{
    content:none !important;
  }
  .aw2-drawer-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:2px 0 14px;
    margin-bottom:4px;
    border-bottom:1px solid rgba(255,255,255,.13);
  }
  .aw2-drawer-head__title{
    color:var(--aw2-yellow);
    font-size:12px;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .aw2-menu-close{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    appearance:none;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:24px;
    line-height:1;
    cursor:pointer;
  }
  .aw2-menu,
  .aw2-main-nav ul{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .aw2-menu li{
    width:100%;
  }
  .aw2-menu a,
  .aw2-dropdown summary{
    width:100%;
    min-height:44px;
    justify-content:space-between;
    padding:12px 14px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.11);
    background:rgba(255,255,255,.07);
    color:#fff;
    font-size:14px;
    font-weight:800;
    line-height:1.1;
    text-align:left;
    box-shadow:none;
  }
  .aw2-menu a:hover,
  .aw2-menu a:focus-visible,
  .aw2-dropdown[open] summary,
  .aw2-menu .is-current > a{
    background:rgba(245,218,37,.16);
    color:var(--aw2-yellow);
    transform:none;
  }
  .aw2-dropdown summary::after{
    content:"⌄";
    margin-left:12px;
    color:var(--aw2-yellow);
    font-size:16px;
    line-height:1;
  }
  .aw2-dropdown[open] summary::after{
    content:"⌃";
  }
  .aw2-dropdown__panel{
    position:static !important;
    width:100% !important;
    max-height:210px;
    margin:8px 0 0 !important;
    padding:7px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    background:rgba(255,255,255,.06);
    box-shadow:none !important;
    overflow-y:auto;
  }
  .aw2-dropdown__panel a,
  .aw2-dropdown__panel span{
    min-height:36px;
    padding:9px 10px;
    border-radius:12px;
    background:transparent;
    color:rgba(255,255,255,.86);
    font-size:13px;
    font-weight:700;
    line-height:1.18;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .aw2-dropdown__panel a:hover,
  .aw2-dropdown__panel a.is-current{
    background:rgba(245,218,37,.16);
    color:var(--aw2-yellow);
  }
  .aw2-account{
    margin-top:auto;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.13);
  }
  .aw2-login-pill,
  .aw2-register-link,
  .aw2-account-trigger{
    width:100%;
    min-height:44px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    justify-content:center;
  }
  .aw2-register-link{
    color:#fff;
    background:rgba(255,255,255,.07);
  }
  .aw2-account-trigger{
    background:#fff;
    color:#15282c;
    padding:8px 10px;
  }
  .aw2-account-panel{
    position:static;
    width:100%;
    margin-top:8px;
    border-radius:16px;
    box-shadow:none;
  }
}

@media (max-width:620px){
  .aw2-floating-question-tab{
    right:0 !important;
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    width:42px;
    min-width:42px;
    min-height:132px;
    padding:10px 6px !important;
    border-radius:16px 0 0 16px !important;
    writing-mode:vertical-rl !important;
    text-orientation:upright !important;
    gap:6px;
    z-index:72;
  }
  .aw2-floating-question-tab:hover,
  .aw2-floating-question-tab:focus-visible{
    transform:translateY(-50%) translateX(-2px) !important;
  }
  .aw2-floating-question-tab__icon{
    width:24px;
    height:24px;
    font-size:13px;
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
  }
  .aw2-floating-question-tab__text{
    font-size:10px !important;
    line-height:1;
    letter-spacing:.02em;
    text-transform:uppercase;
  }
  body.aw2-menu-open .aw2-floating-question-tab{
    opacity:0;
    pointer-events:none;
  }
}

/* =========================================================
   v1.6 mobile menu rebuild - clean right drawer
   ========================================================= */
@media (max-width:921px){
  body.aw2-menu-open{
    overflow:hidden !important;
    touch-action:none;
  }

  .aw2-site-header{
    z-index:9990 !important;
  }

  .aw2-header-inner{
    position:relative;
    width:calc(100% - 28px) !important;
    min-height:78px !important;
  }

  .aw2-brand{
    max-width:calc(100% - 58px) !important;
    gap:10px !important;
  }

  .aw2-brand__logo,
  .aw2-brand__mark{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
  }

  .aw2-brand__text strong{
    font-size:15px !important;
    line-height:1.02 !important;
  }

  .aw2-brand__text small{
    display:-webkit-box !important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    max-width:230px;
    font-size:11px !important;
    line-height:1.08 !important;
  }

  .aw2-menu-toggle,
  .aw2-site-header.is-open .aw2-menu-toggle{
    display:grid !important;
    grid-template-columns:1fr !important;
    place-items:center !important;
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:linear-gradient(135deg, var(--aw2-yellow) 0%, var(--aw2-yellow-2) 100%) !important;
    color:#13282d !important;
    box-shadow:0 12px 26px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.45) !important;
    transform:none !important;
    position:relative !important;
    z-index:10020 !important;
  }

  .aw2-menu-toggle__chevron{
    display:none !important;
  }

  .aw2-menu-toggle__bars{
    display:grid !important;
    gap:4px !important;
    transform:none !important;
  }

  .aw2-menu-toggle__bars .aw2-menu-toggle__line,
  .aw2-menu-toggle span.aw2-menu-toggle__line,
  .aw2-menu-toggle span{
    display:block !important;
    width:18px !important;
    height:2px !important;
    margin:0 !important;
    border-radius:99px !important;
    background:#13282d !important;
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }

  .aw2-site-header.is-open .aw2-menu-toggle__bars .aw2-menu-toggle__line:nth-child(1),
  .aw2-site-header.is-open .aw2-menu-toggle__bars .aw2-menu-toggle__line:nth-child(2),
  .aw2-site-header.is-open .aw2-menu-toggle__bars .aw2-menu-toggle__line:nth-child(3){
    transform:none !important;
    opacity:1 !important;
  }

  .aw2-site-header.is-open::before{
    content:"" !important;
    position:fixed !important;
    inset:0 !important;
    z-index:9995 !important;
    background:rgba(6,24,29,.62) !important;
    backdrop-filter:blur(4px) !important;
  }

  .aw2-menu-drawer,
  .aw2-site-header .aw2-menu-drawer{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    bottom:0 !important;
    width:min(330px, 78vw) !important;
    max-width:min(330px, 78vw) !important;
    height:100dvh !important;
    max-height:none !important;
    margin:0 !important;
    padding:18px 16px 20px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:14px !important;
    border:0 !important;
    border-radius:24px 0 0 24px !important;
    background:#fbfaf5 !important;
    color:#17292d !important;
    box-shadow:-22px 0 70px rgba(0,0,0,.34) !important;
    transform:translateX(105%) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:none !important;
    transition:transform .24s cubic-bezier(.22,.61,.36,1) !important;
    z-index:10010 !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  body.admin-bar .aw2-menu-drawer{
    top:46px !important;
    height:calc(100dvh - 46px) !important;
  }

  .aw2-site-header.is-open .aw2-menu-drawer{
    transform:translateX(0) !important;
    pointer-events:auto !important;
  }

  .aw2-menu-drawer::before{
    content:none !important;
  }

  .aw2-drawer-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:0 0 13px !important;
    margin:0 0 2px !important;
    border-bottom:1px solid rgba(19,40,45,.11) !important;
  }

  .aw2-drawer-head__title{
    color:#13282d !important;
    font-size:13px !important;
    font-weight:950 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
  }

  .aw2-menu-close{
    display:grid !important;
    place-items:center !important;
    width:36px !important;
    height:36px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:#13282d !important;
    color:#fff !important;
    font-size:22px !important;
    line-height:1 !important;
    cursor:pointer !important;
  }

  .aw2-main-nav,
  .aw2-account{
    width:100% !important;
  }

  .aw2-menu,
  .aw2-main-nav ul{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .aw2-menu li{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .aw2-menu a,
  .aw2-dropdown summary{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:42px !important;
    padding:11px 13px !important;
    border:1px solid rgba(19,40,45,.10) !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#17292d !important;
    box-shadow:0 8px 18px rgba(11,37,43,.06) !important;
    font-size:14px !important;
    font-weight:820 !important;
    line-height:1.15 !important;
    text-align:left !important;
    text-decoration:none !important;
    transform:none !important;
  }

  .aw2-menu a:hover,
  .aw2-menu a:focus-visible,
  .aw2-dropdown[open] summary,
  .aw2-menu .is-current > a{
    background:#fff9c9 !important;
    color:#13282d !important;
    border-color:rgba(245,218,37,.55) !important;
    transform:none !important;
  }

  .aw2-dropdown summary{
    list-style:none !important;
  }

  .aw2-dropdown summary::-webkit-details-marker{
    display:none !important;
  }

  .aw2-dropdown summary::after{
    content:"" !important;
    width:8px !important;
    height:8px !important;
    border-right:2px solid #13282d !important;
    border-bottom:2px solid #13282d !important;
    transform:rotate(45deg) translateY(-2px) !important;
    margin-left:12px !important;
  }

  .aw2-dropdown[open] summary::after{
    transform:rotate(225deg) translateY(-1px) !important;
  }

  .aw2-dropdown__panel{
    position:static !important;
    width:100% !important;
    max-height:210px !important;
    margin:8px 0 0 !important;
    padding:6px !important;
    border:1px solid rgba(19,40,45,.10) !important;
    border-radius:14px !important;
    background:#f2f7f6 !important;
    box-shadow:none !important;
    overflow-y:auto !important;
  }

  .aw2-dropdown__panel a,
  .aw2-dropdown__panel span{
    min-height:34px !important;
    width:100% !important;
    padding:8px 9px !important;
    border:0 !important;
    border-radius:10px !important;
    background:transparent !important;
    color:#253d42 !important;
    box-shadow:none !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .aw2-dropdown__panel a:hover,
  .aw2-dropdown__panel a.is-current{
    background:#fff9c9 !important;
    color:#13282d !important;
  }

  .aw2-account{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    margin-top:auto !important;
    padding-top:14px !important;
    border-top:1px solid rgba(19,40,45,.10) !important;
  }

  .aw2-login-pill,
  .aw2-register-link,
  .aw2-account-trigger{
    width:100% !important;
    min-height:42px !important;
    border-radius:14px !important;
    border:1px solid rgba(19,40,45,.10) !important;
    background:#13282d !important;
    color:#fff !important;
    justify-content:center !important;
    padding:10px 13px !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:none !important;
  }

  .aw2-register-link{
    background:#fff !important;
    color:#13282d !important;
  }

  .aw2-account-trigger{
    justify-content:flex-start !important;
    background:#fff !important;
    color:#13282d !important;
  }

  .aw2-account-panel{
    position:static !important;
    width:100% !important;
    margin-top:8px !important;
    border-radius:14px !important;
    box-shadow:none !important;
  }
}

/* =========================================================
   v1.7 mobile menu polish - compact soft drawer
   ========================================================= */
@media (max-width:921px){
  .aw2-site-header.is-open .aw2-menu-toggle{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .aw2-site-header.is-open::before{
    background:rgba(7,27,31,.42) !important;
    backdrop-filter:blur(3px) !important;
  }

  .aw2-menu-drawer,
  .aw2-site-header .aw2-menu-drawer{
    top:86px !important;
    right:12px !important;
    bottom:auto !important;
    width:min(320px, calc(100vw - 54px)) !important;
    max-width:min(320px, calc(100vw - 54px)) !important;
    height:auto !important;
    max-height:calc(100dvh - 118px) !important;
    min-height:0 !important;
    padding:13px 13px 14px !important;
    gap:10px !important;
    border-radius:22px !important;
    background:#fbfaf5 !important;
    box-shadow:-16px 20px 54px rgba(0,0,0,.28) !important;
    transform:translateX(calc(100% + 20px)) !important;
  }

  body.admin-bar .aw2-menu-drawer{
    top:132px !important;
    height:auto !important;
    max-height:calc(100dvh - 150px) !important;
    padding-top:13px !important;
  }

  .aw2-site-header.is-open .aw2-menu-drawer{
    transform:translateX(0) !important;
  }

  .aw2-drawer-head{
    padding:0 0 9px !important;
    margin:0 0 2px !important;
    border-bottom:1px solid rgba(19,40,45,.08) !important;
  }

  .aw2-drawer-head__title{
    color:#173136 !important;
    font-size:12px !important;
    font-weight:760 !important;
    letter-spacing:.11em !important;
  }

  .aw2-menu-close{
    width:30px !important;
    height:30px !important;
    border:1px solid rgba(19,40,45,.10) !important;
    background:#f0f5f3 !important;
    color:#173136 !important;
    font-size:18px !important;
    font-weight:350 !important;
    line-height:1 !important;
    box-shadow:none !important;
  }

  .aw2-menu,
  .aw2-main-nav ul{
    gap:6px !important;
  }

  .aw2-menu a,
  .aw2-dropdown summary{
    min-height:38px !important;
    padding:9px 11px !important;
    border-radius:13px !important;
    border:1px solid rgba(19,40,45,.08) !important;
    background:#fff !important;
    color:#1b3439 !important;
    box-shadow:0 6px 14px rgba(11,37,43,.045) !important;
    font-size:13px !important;
    font-weight:690 !important;
    letter-spacing:0 !important;
  }

  .aw2-menu a:hover,
  .aw2-menu a:focus-visible,
  .aw2-dropdown[open] summary,
  .aw2-menu .is-current > a{
    background:#fff8bf !important;
    color:#162b30 !important;
    border-color:rgba(245,218,37,.42) !important;
  }

  .aw2-dropdown summary::after{
    width:7px !important;
    height:7px !important;
    border-right:1.6px solid #173136 !important;
    border-bottom:1.6px solid #173136 !important;
    opacity:.78 !important;
    margin-left:9px !important;
    transform:rotate(45deg) translateY(-2px) !important;
  }

  .aw2-dropdown[open] summary::after{
    transform:rotate(225deg) translateY(-1px) !important;
  }

  .aw2-dropdown__panel{
    width:100% !important;
    max-height:176px !important;
    margin:6px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    display:grid !important;
    gap:6px !important;
    overflow-y:auto !important;
    scrollbar-width:thin;
  }

  .aw2-dropdown__panel a,
  .aw2-dropdown__panel span{
    min-height:36px !important;
    padding:9px 11px !important;
    border:1px solid rgba(19,40,45,.075) !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#253d42 !important;
    box-shadow:0 5px 12px rgba(11,37,43,.035) !important;
    font-size:12.5px !important;
    font-weight:620 !important;
    line-height:1.18 !important;
  }

  .aw2-dropdown__panel a:hover,
  .aw2-dropdown__panel a.is-current{
    background:#fff8bf !important;
    color:#162b30 !important;
  }

  .aw2-account{
    margin-top:4px !important;
    padding-top:9px !important;
    border-top:1px solid rgba(19,40,45,.08) !important;
  }

  .aw2-account-trigger{
    min-height:40px !important;
    padding:7px 9px !important;
    border-radius:13px !important;
    justify-content:flex-start !important;
    border:1px solid rgba(19,40,45,.08) !important;
    background:#fff !important;
    box-shadow:0 6px 14px rgba(11,37,43,.045) !important;
  }

  .aw2-account-avatar{
    width:30px !important;
    height:30px !important;
  }

  .aw2-account-trigger strong{
    font-size:12.5px !important;
    font-weight:760 !important;
  }

  .aw2-account-trigger small{
    font-size:10.5px !important;
    font-weight:600 !important;
  }

  .aw2-login-pill,
  .aw2-register-link{
    min-height:38px !important;
    padding:9px 12px !important;
    border-radius:13px !important;
    font-size:12px !important;
    font-weight:760 !important;
  }

  .aw2-account-panel{
    margin-top:6px !important;
    padding:10px !important;
    border-radius:13px !important;
  }

  .aw2-account-panel__user{
    gap:8px !important;
    padding-bottom:9px !important;
    margin-bottom:5px !important;
  }

  .aw2-account-panel__user img{
    width:34px !important;
    height:34px !important;
  }

  .aw2-account-panel a{
    padding:8px !important;
    font-size:12px !important;
    font-weight:700 !important;
  }
}

@media (max-width:420px){
  .aw2-menu-drawer,
  .aw2-site-header .aw2-menu-drawer{
    width:min(300px, calc(100vw - 46px)) !important;
    max-width:min(300px, calc(100vw - 46px)) !important;
    right:10px !important;
  }
}


/* =========================================================
   v1.8 mobile menu rebuild - compact modern popover
   ========================================================= */
@media (max-width:921px){
  body.aw2-menu-open{
    overflow:auto !important;
  }

  .aw2-site-header{
    position:relative !important;
    z-index:1200 !important;
  }

  .aw2-site-header.is-open::before{
    content:none !important;
    display:none !important;
  }

  .aw2-header-inner{
    position:relative !important;
    min-height:70px !important;
    width:calc(100% - 22px) !important;
    gap:8px !important;
  }

  .aw2-brand{
    gap:9px !important;
    max-width:calc(100% - 50px) !important;
  }

  .aw2-brand__logo,
  .aw2-brand__mark{
    width:40px !important;
    height:40px !important;
    flex:0 0 40px !important;
    max-width:40px !important;
    max-height:40px !important;
    object-fit:cover !important;
  }

  .aw2-brand__text strong{
    font-size:14px !important;
    font-weight:760 !important;
    line-height:1.05 !important;
  }

  .aw2-brand__text small{
    max-width:210px !important;
    font-size:10.5px !important;
    font-weight:500 !important;
    line-height:1.08 !important;
    opacity:.82 !important;
    -webkit-line-clamp:2 !important;
  }

  .aw2-menu-toggle,
  .aw2-site-header.is-open .aw2-menu-toggle{
    display:grid !important;
    place-items:center !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:var(--aw2-yellow) !important;
    color:#12282c !important;
    box-shadow:0 10px 24px rgba(0,0,0,.14), inset 0 0 0 1px rgba(255,255,255,.32) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }

  .aw2-menu-toggle__bars{
    display:grid !important;
    gap:4px !important;
    transform:none !important;
  }

  .aw2-menu-toggle__bars .aw2-menu-toggle__line,
  .aw2-menu-toggle span.aw2-menu-toggle__line,
  .aw2-menu-toggle span{
    display:block !important;
    width:15px !important;
    height:1.6px !important;
    margin:0 !important;
    border-radius:999px !important;
    background:#12282c !important;
    transition:transform .16s ease, opacity .16s ease !important;
  }

  .aw2-site-header.is-open .aw2-menu-toggle__bars .aw2-menu-toggle__line:nth-child(1){
    transform:translateY(5.6px) rotate(45deg) !important;
  }

  .aw2-site-header.is-open .aw2-menu-toggle__bars .aw2-menu-toggle__line:nth-child(2){
    opacity:0 !important;
  }

  .aw2-site-header.is-open .aw2-menu-toggle__bars .aw2-menu-toggle__line:nth-child(3){
    transform:translateY(-5.6px) rotate(-45deg) !important;
  }

  .aw2-menu-drawer,
  .aw2-site-header .aw2-menu-drawer{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    right:0 !important;
    left:auto !important;
    bottom:auto !important;
    width:min(304px, calc(100vw - 24px)) !important;
    max-width:min(304px, calc(100vw - 24px)) !important;
    min-height:0 !important;
    height:auto !important;
    max-height:min(72dvh, 520px) !important;
    overflow-y:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:7px !important;
    padding:10px !important;
    border:1px solid rgba(17,40,45,.08) !important;
    border-radius:18px !important;
    background:rgba(251,250,245,.98) !important;
    color:#162b30 !important;
    box-shadow:0 18px 46px rgba(0,0,0,.22) !important;
    transform:translateY(6px) scale(.985) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease !important;
    z-index:1300 !important;
    scrollbar-width:thin !important;
  }

  body.admin-bar .aw2-menu-drawer,
  body.admin-bar .aw2-site-header .aw2-menu-drawer{
    top:calc(100% + 8px) !important;
    max-height:min(66dvh, 480px) !important;
  }

  .aw2-site-header.is-open .aw2-menu-drawer{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) scale(1) !important;
  }

  .aw2-drawer-head{
    display:none !important;
  }

  .aw2-main-nav,
  .aw2-account{
    width:100% !important;
  }

  .aw2-menu,
  .aw2-main-nav ul{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .aw2-menu li{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .aw2-menu a,
  .aw2-dropdown summary{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:36px !important;
    padding:8px 10px !important;
    border:1px solid rgba(17,40,45,.07) !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#17292d !important;
    box-shadow:none !important;
    font-size:12.5px !important;
    font-weight:580 !important;
    letter-spacing:0 !important;
    line-height:1.15 !important;
    text-align:left !important;
    text-decoration:none !important;
    transform:none !important;
  }

  .aw2-menu a:hover,
  .aw2-menu a:focus-visible,
  .aw2-dropdown[open] summary,
  .aw2-menu .is-current > a{
    background:#fffbe0 !important;
    color:#13282d !important;
    border-color:rgba(245,218,37,.46) !important;
    transform:none !important;
  }

  .aw2-dropdown summary{
    list-style:none !important;
  }

  .aw2-dropdown summary::-webkit-details-marker{
    display:none !important;
  }

  .aw2-dropdown summary::after{
    content:"" !important;
    width:7px !important;
    height:7px !important;
    flex:0 0 7px !important;
    border-right:1.3px solid #173136 !important;
    border-bottom:1.3px solid #173136 !important;
    opacity:.68 !important;
    margin-left:8px !important;
    transform:rotate(45deg) translateY(-1px) !important;
  }

  .aw2-dropdown[open] summary::after{
    transform:rotate(225deg) translate(-1px, -1px) !important;
  }

  .aw2-dropdown__panel{
    position:static !important;
    width:100% !important;
    max-height:148px !important;
    margin:6px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:5px !important;
    overflow-y:auto !important;
    scrollbar-width:thin !important;
  }

  .aw2-dropdown__panel a,
  .aw2-dropdown__panel span{
    display:flex !important;
    align-items:center !important;
    min-height:32px !important;
    width:100% !important;
    padding:7px 9px !important;
    border:1px solid rgba(17,40,45,.055) !important;
    border-radius:10px !important;
    background:#f5f8f6 !important;
    color:#283e43 !important;
    box-shadow:none !important;
    font-size:12px !important;
    font-weight:480 !important;
    line-height:1.15 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    transform:none !important;
  }

  .aw2-dropdown__panel a:hover,
  .aw2-dropdown__panel a.is-current{
    background:#fffbe0 !important;
    color:#13282d !important;
  }

  .aw2-account{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:6px !important;
    margin-top:5px !important;
    padding-top:7px !important;
    border-top:1px solid rgba(17,40,45,.08) !important;
  }

  .aw2-account-trigger,
  .aw2-login-pill,
  .aw2-register-link{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-height:36px !important;
    padding:7px 9px !important;
    border:1px solid rgba(17,40,45,.07) !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#17292d !important;
    box-shadow:none !important;
    font-size:12px !important;
    font-weight:580 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    text-decoration:none !important;
  }

  .aw2-login-pill{
    justify-content:center !important;
    background:#13282d !important;
    color:#fff !important;
    font-weight:700 !important;
  }

  .aw2-register-link{
    justify-content:center !important;
    background:#fffbe0 !important;
    color:#13282d !important;
  }

  .aw2-account-trigger span{
    display:grid !important;
    gap:1px !important;
    min-width:0 !important;
  }

  .aw2-account-trigger strong,
  .aw2-account-panel__user strong{
    font-size:12px !important;
    font-weight:620 !important;
    line-height:1.05 !important;
  }

  .aw2-account-trigger small,
  .aw2-account-panel__user small{
    font-size:10.5px !important;
    font-weight:440 !important;
    line-height:1.05 !important;
    color:#66777b !important;
  }

  .aw2-account-avatar,
  .aw2-account img,
  .aw2-account-panel__user img{
    width:26px !important;
    height:26px !important;
    max-width:26px !important;
    max-height:26px !important;
    flex:0 0 26px !important;
    border-radius:50% !important;
    object-fit:cover !important;
  }

  .aw2-account-panel{
    position:static !important;
    width:100% !important;
    margin-top:5px !important;
    padding:8px !important;
    border:1px solid rgba(17,40,45,.06) !important;
    border-radius:12px !important;
    background:#f7faf8 !important;
    box-shadow:none !important;
  }

  .aw2-account-panel__user{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    padding:0 0 7px !important;
    margin:0 0 5px !important;
    border-bottom:1px solid rgba(17,40,45,.06) !important;
  }

  .aw2-account-panel a{
    display:block !important;
    padding:7px 8px !important;
    border-radius:9px !important;
    color:#17292d !important;
    font-size:11.5px !important;
    font-weight:520 !important;
    text-decoration:none !important;
  }

  .aw2-account-panel a:hover{
    background:#fffbe0 !important;
  }

  .aw2-front-title--question{
    font-size:clamp(40px, 13.8vw, 68px) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
  }
}

@media (max-width:420px){
  .aw2-header-inner{
    width:calc(100% - 18px) !important;
  }
  .aw2-brand__text small{
    max-width:185px !important;
  }
  .aw2-menu-drawer,
  .aw2-site-header .aw2-menu-drawer{
    width:min(292px, calc(100vw - 20px)) !important;
    max-width:min(292px, calc(100vw - 20px)) !important;
    right:0 !important;
  }
}

/* =========================================================
   v1.9 mobile menu: native compact popover, no broken drawer
   ========================================================= */
.aw2-mobile-menu-control{
  display:none;
}

@media (max-width:921px){
  .aw2-menu-toggle,
  .aw2-menu-drawer,
  .aw2-site-header .aw2-menu-toggle,
  .aw2-site-header .aw2-menu-drawer{
    display:none !important;
  }

  .aw2-site-header,
  .aw2-header-inner{
    overflow:visible !important;
  }

  .aw2-header-inner{
    min-height:68px !important;
    width:calc(100% - 20px) !important;
    gap:8px !important;
  }

  .aw2-brand{
    max-width:calc(100% - 52px) !important;
  }

  .aw2-brand__logo,
  .aw2-brand__mark{
    width:40px !important;
    height:40px !important;
    flex:0 0 40px !important;
  }

  .aw2-brand__text strong{
    font-size:14px !important;
    font-weight:760 !important;
    line-height:1.04 !important;
  }

  .aw2-brand__text small{
    max-width:210px !important;
    font-size:10.5px !important;
    font-weight:500 !important;
    line-height:1.06 !important;
    opacity:.82 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  .aw2-mobile-menu-control{
    display:block !important;
    position:relative !important;
    margin-left:auto !important;
    flex:0 0 auto !important;
    z-index:5000 !important;
  }

  .aw2-mobile-menu-control > summary,
  .aw2-mobile-menu-button{
    list-style:none !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:var(--aw2-yellow) !important;
    color:#13282d !important;
    display:grid !important;
    place-items:center !important;
    cursor:pointer !important;
    box-shadow:0 10px 22px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.35) !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .aw2-mobile-menu-control > summary::-webkit-details-marker,
  .aw2-mobile-menu-button::-webkit-details-marker{
    display:none !important;
  }

  .aw2-mobile-menu-icon{
    width:17px !important;
    height:13px !important;
    display:grid !important;
    gap:4px !important;
    align-content:center !important;
  }

  .aw2-mobile-menu-icon span{
    display:block !important;
    width:17px !important;
    height:1.4px !important;
    border-radius:999px !important;
    background:#13282d !important;
    transform-origin:center !important;
    transition:transform .18s ease, opacity .18s ease !important;
  }

  .aw2-mobile-menu-control[open] .aw2-mobile-menu-icon span:nth-child(1){
    transform:translateY(5.4px) rotate(45deg) !important;
  }
  .aw2-mobile-menu-control[open] .aw2-mobile-menu-icon span:nth-child(2){
    opacity:0 !important;
  }
  .aw2-mobile-menu-control[open] .aw2-mobile-menu-icon span:nth-child(3){
    transform:translateY(-5.4px) rotate(-45deg) !important;
  }

  .aw2-mobile-menu-card{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    right:0 !important;
    width:min(286px, calc(100vw - 22px)) !important;
    max-height:min(68dvh, 460px) !important;
    overflow-y:auto !important;
    display:grid !important;
    gap:7px !important;
    padding:10px !important;
    border:1px solid rgba(17,40,45,.08) !important;
    border-radius:18px !important;
    background:#fbfaf5 !important;
    color:#17292d !important;
    box-shadow:0 18px 46px rgba(0,0,0,.24) !important;
    opacity:0 !important;
    transform:translateY(-4px) scale(.985) !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease !important;
    z-index:5001 !important;
    scrollbar-width:thin !important;
  }

  .aw2-mobile-menu-control[open] .aw2-mobile-menu-card{
    opacity:1 !important;
    transform:translateY(0) scale(1) !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .aw2-mobile-menu-link,
  .aw2-mobile-cats > summary{
    min-height:38px !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    padding:9px 11px !important;
    border:1px solid rgba(17,40,45,.075) !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#17292d !important;
    box-shadow:none !important;
    font-size:12.5px !important;
    font-weight:590 !important;
    line-height:1.1 !important;
    text-decoration:none !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    list-style:none !important;
  }

  .aw2-mobile-menu-link.is-current,
  .aw2-mobile-cats[open] > summary{
    background:#fff8bd !important;
    border-color:rgba(245,218,37,.48) !important;
  }

  .aw2-mobile-menu-link--action{
    background:var(--aw2-yellow) !important;
    border-color:rgba(17,40,45,.05) !important;
    color:#13282d !important;
    justify-content:center !important;
    font-weight:720 !important;
  }

  .aw2-mobile-menu-link--subtle{
    background:#f3f7f5 !important;
    color:#314448 !important;
  }

  .aw2-mobile-cats{
    margin:0 !important;
    padding:0 !important;
  }

  .aw2-mobile-cats > summary::-webkit-details-marker{
    display:none !important;
  }

  .aw2-mobile-cats > summary span{
    width:7px !important;
    height:7px !important;
    border-right:1.4px solid #173136 !important;
    border-bottom:1.4px solid #173136 !important;
    transform:rotate(45deg) translateY(-1px) !important;
    opacity:.72 !important;
    flex:0 0 7px !important;
  }

  .aw2-mobile-cats[open] > summary span{
    transform:rotate(225deg) translate(-1px,-1px) !important;
  }

  .aw2-mobile-cats-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:5px !important;
    max-height:168px !important;
    overflow-y:auto !important;
    margin:7px 0 0 !important;
    padding:0 !important;
    scrollbar-width:thin !important;
  }

  .aw2-mobile-cats-list a,
  .aw2-mobile-cats-list span{
    min-height:32px !important;
    display:flex !important;
    align-items:center !important;
    padding:7px 9px !important;
    border:1px solid rgba(17,40,45,.055) !important;
    border-radius:10px !important;
    background:#f5f8f6 !important;
    color:#283e43 !important;
    font-size:12px !important;
    font-weight:480 !important;
    line-height:1.15 !important;
    text-decoration:none !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }

  .aw2-mobile-cats-list a.is-current,
  .aw2-mobile-cats-list a:hover{
    background:#fff8bd !important;
    color:#17292d !important;
  }

  .aw2-mobile-account-block{
    display:grid !important;
    gap:6px !important;
    margin-top:2px !important;
    padding-top:8px !important;
    border-top:1px solid rgba(17,40,45,.08) !important;
  }

  .aw2-mobile-account-card{
    min-height:42px !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:7px 9px !important;
    border:1px solid rgba(17,40,45,.075) !important;
    border-radius:13px !important;
    background:#fff !important;
    color:#17292d !important;
    text-decoration:none !important;
    box-shadow:none !important;
  }

  .aw2-mobile-account-avatar,
  .aw2-mobile-account-card img{
    width:28px !important;
    height:28px !important;
    max-width:28px !important;
    max-height:28px !important;
    flex:0 0 28px !important;
    border-radius:50% !important;
    object-fit:cover !important;
  }

  .aw2-mobile-account-card span{
    display:grid !important;
    min-width:0 !important;
    gap:1px !important;
  }

  .aw2-mobile-account-card strong{
    color:#17292d !important;
    font-size:12px !important;
    font-weight:620 !important;
    line-height:1.05 !important;
  }

  .aw2-mobile-account-card small{
    color:#67777b !important;
    font-size:10.5px !important;
    font-weight:440 !important;
    line-height:1.05 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .aw2-front-title--question{
    font-size:clamp(36px, 12.4vw, 58px) !important;
    line-height:.99 !important;
    letter-spacing:-.04em !important;
  }
}

@media (max-width:420px){
  .aw2-mobile-menu-card{
    width:min(276px, calc(100vw - 18px)) !important;
  }
}


/* =========================================================
   v1.10 mobile single entry compact hero refinements
   ========================================================= */
@media (max-width:760px){
  .single .aw2-hero,
  .aw2-single .aw2-hero{
    padding:24px 0 32px !important;
    min-height:0 !important;
  }

  .single .aw2-hero__inner,
  .aw2-single .aw2-hero__inner{
    width:calc(100% - 26px) !important;
    gap:18px !important;
  }

  .single .aw2-hero__visual,
  .aw2-single .aw2-hero__visual{
    gap:10px !important;
  }

  .single .aw2-hero-image,
  .aw2-single .aw2-hero-image{
    width:145px !important;
    max-width:145px !important;
    padding:10px !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 12px 28px rgba(0,0,0,.20) !important;
  }

  .single .aw2-hero-image__placeholder,
  .aw2-single .aw2-hero-image__placeholder{
    font-size:48px !important;
  }

  .single .aw2-author-chip,
  .aw2-single .aw2-author-chip{
    width:min(165px, 72vw) !important;
    border-radius:10px !important;
    box-shadow:0 8px 22px rgba(0,0,0,.14) !important;
  }

  .single .aw2-author-chip__label,
  .aw2-single .aw2-author-chip__label{
    padding:6px 8px !important;
    font-size:9.5px !important;
    font-weight:760 !important;
    line-height:1.1 !important;
  }

  .single .aw2-author-chip strong,
  .aw2-single .aw2-author-chip strong{
    padding:7px 8px 1px !important;
    font-size:12px !important;
    font-weight:820 !important;
    line-height:1.1 !important;
  }

  .single .aw2-author-chip small,
  .aw2-single .aw2-author-chip small{
    padding:0 8px 6px !important;
    font-size:10.5px !important;
    font-weight:650 !important;
    line-height:1.1 !important;
  }

  .single .aw2-author-chip a,
  .aw2-single .aw2-author-chip a{
    padding:7px 8px !important;
    font-size:10.5px !important;
    font-weight:760 !important;
    line-height:1.15 !important;
  }

  .single .aw2-eyebrow--category,
  .aw2-single .aw2-eyebrow--category{
    padding:6px 10px !important;
    font-size:10px !important;
    letter-spacing:.08em !important;
  }

  .single .aw2-hero-title,
  .aw2-single .aw2-hero-title{
    font-size:clamp(35px, 10.8vw, 48px) !important;
    line-height:1.02 !important;
    letter-spacing:-.05em !important;
  }

  .single .aw2-title-line,
  .aw2-single .aw2-title-line{
    width:96px !important;
    height:8px !important;
    margin:14px auto 18px !important;
  }

  .single .aw2-entry-info,
  .aw2-single .aw2-entry-info{
    gap:8px 12px !important;
    justify-content:center !important;
    font-size:11.5px !important;
    font-weight:700 !important;
  }

  .single .aw2-hero-actions,
  .aw2-single .aw2-hero-actions{
    margin-top:18px !important;
    gap:10px !important;
  }

  .single .aw2-share-button,
  .aw2-single .aw2-share-button{
    min-height:38px !important;
    padding:10px 18px !important;
    font-size:12px !important;
  }

  .single .aw2-avatar-img,
  .single .aw2-avatar,
  .single .aw2-avatar-empty,
  .aw2-single .aw2-avatar-img,
  .aw2-single .aw2-avatar,
  .aw2-single .aw2-avatar-empty{
    width:30px !important;
    height:30px !important;
    border-width:2px !important;
    font-size:11px !important;
  }
}

@media (max-width:420px){
  .single .aw2-hero-image,
  .aw2-single .aw2-hero-image{
    width:132px !important;
    max-width:132px !important;
    padding:9px !important;
  }
  .single .aw2-hero-image__placeholder,
  .aw2-single .aw2-hero-image__placeholder{
    font-size:43px !important;
  }
  .single .aw2-author-chip,
  .aw2-single .aw2-author-chip{
    width:min(154px, 70vw) !important;
  }
}


/* =========================================================
   v1.11 mobile compact entry + comments + comment votes
   ========================================================= */
@media (max-width:760px){
  /* Descripción / contenido de la entrada: más compacto */
  .single .aw2-entry-section,
  .aw2-single .aw2-entry-section{
    padding:26px 0 42px !important;
  }

  .single .aw2-entry-card,
  .aw2-single .aw2-entry-card{
    width:calc(100% - 26px) !important;
    padding:18px 16px 20px !important;
    border-radius:18px !important;
    box-shadow:0 10px 28px rgba(7,20,24,.14) !important;
  }

  .single .aw2-entry-card__date,
  .aw2-single .aw2-entry-card__date{
    margin-bottom:12px !important;
    padding:5px 9px !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1.05 !important;
  }

  .single .aw2-entry-card__content,
  .aw2-single .aw2-entry-card__content{
    font-size:13px !important;
    line-height:1.38 !important;
    letter-spacing:0 !important;
  }

  .single .aw2-entry-card__content p,
  .aw2-single .aw2-entry-card__content p{
    margin:0 0 9px !important;
  }

  .single .aw2-entry-card__content h2,
  .single .aw2-entry-card__content h3,
  .single .aw2-entry-card__content h4,
  .aw2-single .aw2-entry-card__content h2,
  .aw2-single .aw2-entry-card__content h3,
  .aw2-single .aw2-entry-card__content h4{
    margin:16px 0 8px !important;
    line-height:1.08 !important;
  }

  .single .aw2-entry-card__content h2,
  .aw2-single .aw2-entry-card__content h2{ font-size:20px !important; }
  .single .aw2-entry-card__content h3,
  .aw2-single .aw2-entry-card__content h3{ font-size:17px !important; }
  .single .aw2-entry-card__content h4,
  .aw2-single .aw2-entry-card__content h4{ font-size:15px !important; }

  /* Conversación y comentarios más pequeños */
  .single .aw2-comments,
  .aw2-single .aw2-comments{
    padding:32px 0 40px !important;
  }

  .single .aw2-comments__inner,
  .aw2-single .aw2-comments__inner{
    width:calc(100% - 24px) !important;
  }

  .single .aw2-section-heading,
  .aw2-single .aw2-section-heading{
    margin-bottom:16px !important;
  }

  .single .aw2-section-heading .aw2-eyebrow,
  .aw2-single .aw2-section-heading .aw2-eyebrow{
    margin-bottom:8px !important;
    font-size:10px !important;
    letter-spacing:.16em !important;
    font-weight:800 !important;
  }

  .single .aw2-section-heading h2,
  .aw2-single .aw2-section-heading h2{
    font-size:clamp(24px, 8vw, 32px) !important;
    line-height:1 !important;
    letter-spacing:-.04em !important;
  }

  .single .aw2-comment-list,
  .aw2-single .aw2-comment-list{
    gap:14px !important;
  }

  .single .aw2-comment-card,
  .aw2-single .aw2-comment-card{
    padding:14px 14px 16px !important;
    border-radius:18px !important;
    box-shadow:0 10px 26px rgba(0,0,0,.12) !important;
  }

  .single .aw2-comment-card__top,
  .aw2-single .aw2-comment-card__top{
    gap:9px !important;
    margin-bottom:9px !important;
  }

  .single .aw2-comment-avatar,
  .single .aw2-comment-avatar-img,
  .aw2-single .aw2-comment-avatar,
  .aw2-single .aw2-comment-avatar-img{
    width:36px !important;
    height:36px !important;
    font-size:12px !important;
  }

  .single .aw2-comment-card__meta,
  .aw2-single .aw2-comment-card__meta{
    gap:4px 8px !important;
  }

  .single .aw2-comment-card__meta strong,
  .aw2-single .aw2-comment-card__meta strong{
    font-size:13px !important;
    font-weight:820 !important;
    line-height:1.1 !important;
  }

  .single .aw2-comment-card__meta a,
  .aw2-single .aw2-comment-card__meta a{
    font-size:10.5px !important;
    font-weight:650 !important;
    line-height:1.1 !important;
  }

  .single .aw2-comment-card__content,
  .aw2-single .aw2-comment-card__content{
    font-size:13px !important;
    line-height:1.38 !important;
    letter-spacing:0 !important;
  }

  .single .aw2-comment-card__content p,
  .aw2-single .aw2-comment-card__content p{
    margin:0 0 8px !important;
  }

  .single .aw2-comment-card__foot,
  .aw2-single .aw2-comment-card__foot{
    margin-top:8px !important;
  }

  .single .aw2-comment-card__foot a,
  .aw2-single .aw2-comment-card__foot a{
    font-size:11.5px !important;
    font-weight:780 !important;
  }

  /* Votos de comentarios: barra compacta, no de lado a lado */
  body.aw2-theme .aw2-comment-card .amvc-comment-rating,
  body.aw2-theme .aw2-comment-card__content + .amvc-comment-rating,
  .single body.aw2-theme .aw2-comment-card .amvc-comment-rating,
  .aw2-single body.aw2-theme .aw2-comment-card .amvc-comment-rating{
    width:max-content !important;
    max-width:min(265px, 92%) !important;
    min-width:0 !important;
    margin:10px auto 0 !important;
    padding:7px 11px !important;
    border-radius:999px !important;
    gap:3px 7px !important;
    box-shadow:0 10px 22px rgba(0,0,0,.15) !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-comment-rating__stars{
    gap:0 !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-star-button{
    width:16px !important;
    height:17px !important;
    font-size:15px !important;
    line-height:1 !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-rating-meta{
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-rating-message{
    flex:1 0 100% !important;
    font-size:9px !important;
    font-weight:650 !important;
    line-height:1.15 !important;
    opacity:.92 !important;
  }

  /* Formulario de respuesta más compacto también */
  .single .aw2-comment-form,
  .aw2-single .aw2-comment-form{
    margin-top:20px !important;
    padding:18px !important;
    border-radius:20px !important;
  }

  .single .aw2-comment-form__title,
  .aw2-single .aw2-comment-form__title{
    font-size:24px !important;
  }

  .single .aw2-form-field input,
  .single .aw2-form-field textarea,
  .aw2-single .aw2-form-field input,
  .aw2-single .aw2-form-field textarea{
    padding:11px 12px !important;
    font-size:13px !important;
    border-radius:13px !important;
  }

  .single .aw2-form-field textarea,
  .aw2-single .aw2-form-field textarea{
    min-height:118px !important;
  }
}

@media (max-width:420px){
  body.aw2-theme .aw2-comment-card .amvc-comment-rating{
    max-width:245px !important;
    padding:7px 10px !important;
  }
  body.aw2-theme .aw2-comment-card .amvc-star-button{
    width:15px !important;
    font-size:14px !important;
  }
  body.aw2-theme .aw2-comment-card .amvc-rating-meta{
    font-size:9.5px !important;
  }
}


/* =========================================================
   v1.12 mobile nested comments + ultra compact comment votes
   ========================================================= */
@media (max-width:760px){
  /* Lista principal y respuestas: evitar que subcomentarios se monten */
  body.aw2-theme .aw2-comment-list,
  body.aw2-theme .aw2-comment-list .children{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.aw2-theme .aw2-comment-list > li,
  body.aw2-theme .aw2-comment-list .children > li{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
  }

  body.aw2-theme .aw2-comment-list{
    gap:11px !important;
  }

  body.aw2-theme .aw2-comment-list .children{
    display:grid !important;
    gap:8px !important;
    margin:10px 0 0 15px !important;
    padding-left:9px !important;
    border-left:1px solid rgba(255,255,255,.20) !important;
  }

  body.aw2-theme .aw2-comment-list .children .children{
    margin-left:9px !important;
    padding-left:8px !important;
  }

  body.aw2-theme .aw2-comment-card{
    padding:11px 12px 12px !important;
    border-radius:16px !important;
    overflow:visible !important;
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-card{
    padding:10px 11px 11px !important;
    border-radius:15px !important;
    box-shadow:0 7px 18px rgba(0,0,0,.10) !important;
  }

  body.aw2-theme .aw2-comment-card__top{
    gap:8px !important;
    margin-bottom:7px !important;
  }

  body.aw2-theme .aw2-comment-avatar,
  body.aw2-theme .aw2-comment-avatar-img{
    width:32px !important;
    height:32px !important;
    font-size:11px !important;
  }

  body.aw2-theme .aw2-comment-card__meta strong{
    font-size:12px !important;
    font-weight:760 !important;
  }

  body.aw2-theme .aw2-comment-card__meta a{
    font-size:9.5px !important;
    font-weight:620 !important;
  }

  body.aw2-theme .aw2-comment-card__content{
    font-size:12.4px !important;
    line-height:1.34 !important;
  }

  body.aw2-theme .aw2-comment-card__content p{
    margin:0 0 6px !important;
  }

  body.aw2-theme .aw2-comment-card__foot{
    margin-top:7px !important;
    padding-right:0 !important;
  }

  body.aw2-theme .aw2-comment-card__foot a{
    font-size:10.5px !important;
    font-weight:730 !important;
  }

  /* Votos: chip mucho más pequeño y estático dentro de cada comentario */
  body.aw2-theme .aw2-comment-card .amvc-comment-rating,
  body.aw2-theme .aw2-comment-card__content .amvc-comment-rating,
  body.aw2-theme .aw2-comment-card__content + .amvc-comment-rating{
    position:static !important;
    right:auto !important;
    bottom:auto !important;
    width:max-content !important;
    min-width:0 !important;
    max-width:min(205px, 88%) !important;
    margin:8px auto 0 !important;
    padding:5px 9px !important;
    gap:2px 5px !important;
    border-radius:999px !important;
    box-shadow:0 7px 16px rgba(0,0,0,.13) !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-comment-rating__stars{
    gap:0 !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-star-button{
    width:13px !important;
    height:14px !important;
    font-size:12.5px !important;
    line-height:1 !important;
    transform:none !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-rating-meta{
    font-size:8.8px !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-rating-message{
    flex:1 0 100% !important;
    font-size:7.8px !important;
    line-height:1.05 !important;
    font-weight:560 !important;
    opacity:.86 !important;
    margin-top:1px !important;
  }
}

@media (max-width:420px){
  body.aw2-theme .aw2-comment-list .children{
    margin-left:12px !important;
    padding-left:8px !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-comment-rating{
    max-width:min(190px, 86%) !important;
    padding:5px 8px !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-star-button{
    width:12px !important;
    height:13px !important;
    font-size:11.5px !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-rating-meta{
    font-size:8.2px !important;
  }

  body.aw2-theme .aw2-comment-card .amvc-rating-message{
    font-size:7.4px !important;
  }
}


/* =========================================================
   v1.13 desktop nested comments fix
   Subcomentarios estables también en versión web.
   ========================================================= */
body.aw2-theme .aw2-comment-list,
body.aw2-theme .aw2-comment-list .children{
  list-style:none !important;
}

body.aw2-theme .aw2-comment-list li,
body.aw2-theme .aw2-comment-list .children li{
  list-style:none !important;
}

@media (min-width:761px){
  body.aw2-theme .aw2-comment-list{
    display:grid !important;
    gap:20px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.aw2-theme .aw2-comment-list > li,
  body.aw2-theme .aw2-comment-list .children > li{
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
    min-width:0 !important;
  }

  body.aw2-theme .aw2-comment-list .children{
    display:grid !important;
    gap:15px !important;
    margin:16px 0 0 clamp(30px, 5vw, 58px) !important;
    padding:0 0 0 16px !important;
    border-left:1px solid rgba(255,255,255,.20) !important;
  }

  body.aw2-theme .aw2-comment-list .children .children{
    margin-left:clamp(22px, 3vw, 36px) !important;
    padding-left:14px !important;
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-card{
    padding:20px 22px 21px !important;
    border-radius:20px !important;
    background:#fbfbfa !important;
    box-shadow:0 12px 30px rgba(0,0,0,.11) !important;
    overflow:visible !important;
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-card::before{
    content:'';
    position:absolute;
    left:-17px;
    top:30px;
    width:16px;
    height:1px;
    background:rgba(255,255,255,.22);
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-card__top{
    gap:10px !important;
    margin-bottom:10px !important;
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-avatar,
  body.aw2-theme .aw2-comment-list .children .aw2-comment-avatar-img{
    width:42px !important;
    height:42px !important;
    font-size:13px !important;
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-card__meta{
    gap:5px 10px !important;
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-card__meta strong{
    font-size:14px !important;
    font-weight:820 !important;
    line-height:1.12 !important;
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-card__meta a{
    font-size:11px !important;
    font-weight:650 !important;
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-card__content{
    font-size:14.5px !important;
    line-height:1.45 !important;
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-card__content p{
    margin:0 0 8px !important;
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-card__foot{
    margin-top:9px !important;
  }

  body.aw2-theme .aw2-comment-list .children .aw2-comment-card__foot a{
    font-size:12px !important;
    font-weight:750 !important;
  }

  body.aw2-theme .aw2-comment-list .children .amvc-comment-rating{
    width:max-content !important;
    max-width:min(250px, 90%) !important;
    min-width:0 !important;
    margin:11px 0 0 !important;
    padding:7px 10px !important;
    border-radius:999px !important;
    gap:3px 7px !important;
  }

  body.aw2-theme .aw2-comment-list .children .amvc-star-button{
    width:15px !important;
    height:16px !important;
    font-size:14px !important;
  }

  body.aw2-theme .aw2-comment-list .children .amvc-rating-meta{
    font-size:9.5px !important;
    letter-spacing:0 !important;
  }

  body.aw2-theme .aw2-comment-list .children .amvc-rating-message{
    font-size:8.6px !important;
    line-height:1.1 !important;
  }
}

/* =========================================================
   v1.14 FINAL - navegación compacta + limpieza de cajas
   Diagnóstico corregido:
   - Se elimina dependencia visual del drawer anterior.
   - Se usa un solo sistema móvil estable con JS y clases nuevas.
   - Menú compacto, perfil visible, categorías sin saltos ni bloque viejo.
   - Formulario y selector de categoría más controlados en móvil/escritorio.
   ========================================================= */

/* Limpieza: el header v1.14 no debe heredar menús viejos */
.aw2-header-clean .aw2-menu-toggle,
.aw2-header-clean .aw2-menu-drawer,
.aw2-header-clean .aw2-mobile-menu-control,
.aw2-header-clean .aw2-main-nav,
.aw2-header-clean .aw2-account{
  display:none !important;
}

.aw2-header-clean{
  position:relative !important;
  z-index:999 !important;
  overflow:visible !important;
  background:rgba(29,52,56,.98) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.12) !important;
}

.aw2-clean-header-inner{
  min-height:82px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
}

.aw2-clean-brand{ min-width:0 !important; }
.aw2-clean-brand .aw2-brand__text{ min-width:0 !important; }
.aw2-clean-brand .aw2-brand__text small{
  max-width:390px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.aw2-clean-desktop-nav,
.aw2-clean-desktop-account{
  display:flex;
  align-items:center;
  gap:10px;
}
.aw2-clean-desktop-nav{ margin-left:auto; }

.aw2-clean-nav-link,
.aw2-clean-desktop-cats > summary,
.aw2-clean-login,
.aw2-clean-account-trigger{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 15px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(0,0,0,.28);
  color:#fff;
  text-decoration:none;
  font-size:12.5px;
  font-weight:720;
  letter-spacing:0;
  line-height:1;
  cursor:pointer;
  transition:background .18s ease, color .18s ease, transform .18s ease, border-color .18s ease;
}
.aw2-clean-nav-link:hover,
.aw2-clean-nav-link:focus-visible,
.aw2-clean-nav-link.is-current,
.aw2-clean-desktop-cats[open] > summary,
.aw2-clean-desktop-cats.is-current > summary,
.aw2-clean-login:hover,
.aw2-clean-account-trigger:hover{
  background:rgba(245,218,37,.18);
  color:var(--aw2-yellow);
  border-color:rgba(245,218,37,.28);
  transform:translateY(-1px);
}
.aw2-clean-nav-link--ask,
.aw2-clean-login{
  background:var(--aw2-yellow);
  color:#13282d;
  border-color:transparent;
  font-weight:830;
}
.aw2-clean-nav-link--ask:hover,
.aw2-clean-login:hover{
  background:#ffe33d;
  color:#13282d;
}

.aw2-clean-desktop-cats,
.aw2-clean-account-dropdown{ position:relative; }
.aw2-clean-desktop-cats > summary,
.aw2-clean-account-trigger{ list-style:none; }
.aw2-clean-desktop-cats > summary::-webkit-details-marker,
.aw2-clean-account-trigger::-webkit-details-marker{ display:none; }
.aw2-clean-desktop-cats > summary span,
.aw2-clean-mobile-cats > summary span{
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
.aw2-clean-desktop-cats[open] > summary span,
.aw2-clean-mobile-cats[open] > summary span{
  transform:rotate(-135deg) translateY(-1px);
}
.aw2-clean-desktop-cats__panel,
.aw2-clean-account-panel{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:250px;
  max-height:330px;
  overflow:auto;
  padding:8px;
  border-radius:17px;
  background:#fffffb;
  color:#20363a;
  border:1px solid rgba(32,54,58,.10);
  box-shadow:0 18px 55px rgba(0,0,0,.18);
  z-index:9999;
}
.aw2-clean-desktop-cats__panel a,
.aw2-clean-desktop-cats__panel span,
.aw2-clean-account-panel a{
  display:flex;
  align-items:center;
  min-height:34px;
  padding:8px 10px;
  border-radius:12px;
  text-decoration:none;
  color:#20363a;
  font-size:12.5px;
  font-weight:620;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.aw2-clean-desktop-cats__panel a:hover,
.aw2-clean-desktop-cats__panel a.is-current,
.aw2-clean-account-panel a:hover{
  background:#fff7ba;
  color:#111827;
}
.aw2-clean-account-trigger{
  padding:5px 10px 5px 6px;
  background:rgba(255,255,255,.96);
  color:#17292d;
  border-color:rgba(255,255,255,.6);
}
.aw2-clean-account-avatar,
.aw2-clean-account-trigger img{
  width:32px !important;
  height:32px !important;
  border-radius:999px !important;
  object-fit:cover !important;
  flex:0 0 32px !important;
}
.aw2-clean-account-trigger span,
.aw2-clean-mobile-account-card span{
  display:grid;
  line-height:1.05;
}
.aw2-clean-account-trigger strong,
.aw2-clean-mobile-account-card strong{
  font-size:12px;
  font-weight:820;
}
.aw2-clean-account-trigger small,
.aw2-clean-mobile-account-card small{
  max-width:92px;
  font-size:10px;
  font-weight:560;
  opacity:.74;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.aw2-clean-account-panel__user{
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 9px 10px;
  margin-bottom:5px;
  border-bottom:1px solid rgba(32,54,58,.10);
}
.aw2-clean-account-panel__user img{
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  object-fit:cover !important;
}
.aw2-clean-account-panel__user span{ display:grid; line-height:1.08; }
.aw2-clean-account-panel__user strong{ font-size:12px; font-weight:820; }
.aw2-clean-account-panel__user small{ font-size:10px; opacity:.72; }

.aw2-clean-menu-toggle,
.aw2-clean-mobile-menu,
.aw2-clean-menu-backdrop{ display:none; }

@media (max-width: 921px){
  body.aw2-clean-menu-open{
    overflow:hidden !important;
  }
  .aw2-clean-desktop-nav,
  .aw2-clean-desktop-account{
    display:none !important;
  }
  .aw2-clean-header-inner{
    width:calc(100% - 20px) !important;
    min-height:64px !important;
    gap:8px !important;
  }
  .aw2-clean-brand{
    max-width:calc(100% - 52px) !important;
    gap:9px !important;
  }
  .aw2-clean-brand .aw2-brand__logo,
  .aw2-clean-brand .aw2-brand__mark{
    width:38px !important;
    height:38px !important;
    flex:0 0 38px !important;
    font-size:17px !important;
  }
  .aw2-clean-brand .aw2-brand__text strong{
    font-size:13px !important;
    font-weight:760 !important;
    line-height:1.02 !important;
  }
  .aw2-clean-brand .aw2-brand__text small{
    max-width:210px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    white-space:normal !important;
    overflow:hidden !important;
    font-size:10px !important;
    font-weight:500 !important;
    line-height:1.05 !important;
    opacity:.78 !important;
  }
  .aw2-clean-menu-toggle{
    display:grid !important;
    place-items:center !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:var(--aw2-yellow) !important;
    color:#13282d !important;
    box-shadow:0 9px 18px rgba(0,0,0,.16) !important;
    cursor:pointer !important;
    position:relative !important;
    z-index:10002 !important;
    -webkit-tap-highlight-color:transparent !important;
  }
  .aw2-clean-menu-toggle span{
    display:block !important;
    width:16px !important;
    height:1.45px !important;
    border-radius:999px !important;
    background:#13282d !important;
    position:absolute !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    transition:transform .18s ease, opacity .18s ease, top .18s ease !important;
  }
  .aw2-clean-menu-toggle span:nth-child(1){ top:12px !important; }
  .aw2-clean-menu-toggle span:nth-child(2){ top:18px !important; }
  .aw2-clean-menu-toggle span:nth-child(3){ top:24px !important; }
  .aw2-header-clean.is-clean-menu-open .aw2-clean-menu-toggle span:nth-child(1){ top:18px !important; transform:translateX(-50%) rotate(45deg) !important; }
  .aw2-header-clean.is-clean-menu-open .aw2-clean-menu-toggle span:nth-child(2){ opacity:0 !important; }
  .aw2-header-clean.is-clean-menu-open .aw2-clean-menu-toggle span:nth-child(3){ top:18px !important; transform:translateX(-50%) rotate(-45deg) !important; }

  .aw2-clean-menu-backdrop{
    display:block;
    position:fixed;
    left:0;
    right:0;
    top:var(--aw2-adminbar, 0px);
    bottom:0;
    background:rgba(8,22,25,.34);
    backdrop-filter:blur(5px);
    z-index:9998;
    opacity:0;
    transition:opacity .18s ease;
  }
  .aw2-clean-menu-backdrop.is-visible{ opacity:1; }
  body.admin-bar{ --aw2-adminbar:32px; }
}
@media (max-width:782px){ body.admin-bar{ --aw2-adminbar:46px; } }

@media (max-width: 921px){
  .aw2-clean-mobile-menu{
    display:flex;
    flex-direction:column;
    position:fixed;
    right:10px;
    top:calc(var(--aw2-adminbar, 0px) + 74px);
    width:min(306px, calc(100vw - 24px));
    max-height:min(460px, calc(100dvh - var(--aw2-adminbar, 0px) - 88px));
    padding:12px;
    border-radius:22px;
    background:#fffffb;
    color:#20363a;
    border:1px solid rgba(32,54,58,.10);
    box-shadow:0 20px 64px rgba(0,0,0,.23);
    z-index:10001;
    opacity:0;
    transform:translateY(-8px) scale(.985);
    transform-origin:top right;
    transition:opacity .18s ease, transform .18s ease;
    overflow:hidden;
  }
  .aw2-clean-mobile-menu.is-visible{
    opacity:1;
    transform:translateY(0) scale(1);
  }
  .aw2-clean-mobile-menu__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:4px 3px 10px;
    border-bottom:1px solid rgba(32,54,58,.09);
    margin-bottom:9px;
  }
  .aw2-clean-mobile-menu__head span{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-weight:760;
    color:#3b5558;
  }
  .aw2-clean-mobile-close{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    min-width:30px;
    border:0;
    border-radius:999px;
    background:#20363a;
    color:#fff;
    font-size:20px;
    line-height:1;
    font-weight:300;
    cursor:pointer;
  }
  .aw2-clean-mobile-menu__links{
    display:grid;
    gap:7px;
    overflow:auto;
    overscroll-behavior:contain;
    padding-right:2px;
  }
  .aw2-clean-mobile-link,
  .aw2-clean-mobile-cats > summary{
    min-height:39px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:9px;
    padding:10px 12px;
    border-radius:15px;
    background:#f6f8f5;
    color:#20363a;
    text-decoration:none;
    font-size:13px;
    line-height:1.05;
    font-weight:680;
    border:1px solid rgba(32,54,58,.08);
    box-shadow:none;
  }
  .aw2-clean-mobile-link.is-current,
  .aw2-clean-mobile-link--ask,
  .aw2-clean-mobile-cats[open] > summary{
    background:#fff9c9;
    border-color:rgba(245,218,37,.58);
    color:#152c30;
  }
  .aw2-clean-mobile-link--ask{
    font-weight:820;
  }
  .aw2-clean-mobile-cats,
  .aw2-clean-mobile-cats > summary{ list-style:none; }
  .aw2-clean-mobile-cats > summary::-webkit-details-marker{ display:none; }
  .aw2-clean-mobile-cats__list{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    max-height:172px;
    overflow:auto;
    margin-top:7px;
    padding:7px;
    border-radius:16px;
    background:#eff4f2;
    border:1px solid rgba(32,54,58,.08);
  }
  .aw2-clean-mobile-cats__list a,
  .aw2-clean-mobile-cats__list span{
    min-height:32px;
    display:flex;
    align-items:center;
    padding:7px 9px;
    border-radius:11px;
    background:#fff;
    color:#20363a;
    text-decoration:none;
    font-size:12.2px;
    line-height:1.15;
    font-weight:560;
    overflow-wrap:anywhere;
  }
  .aw2-clean-mobile-cats__list a:hover,
  .aw2-clean-mobile-cats__list a.is-current{
    background:#fff4a5;
    color:#111827;
  }
  .aw2-clean-mobile-account{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid rgba(32,54,58,.09);
    display:grid;
    gap:7px;
  }
  .aw2-clean-mobile-account-card{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:48px;
    padding:8px 10px;
    border-radius:16px;
    background:#fff;
    color:#20363a;
    text-decoration:none;
    border:1px solid rgba(32,54,58,.09);
  }
  .aw2-clean-mobile-account-avatar,
  .aw2-clean-mobile-account-card img{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
    border-radius:999px !important;
    object-fit:cover !important;
  }
  .aw2-clean-mobile-account-card strong{ font-size:12.8px; }
  .aw2-clean-mobile-account-card small{
    max-width:160px;
    font-size:11px;
  }
  .aw2-clean-mobile-logout{
    color:#3b5558;
    font-size:11.5px;
    font-weight:650;
    text-decoration:none;
    padding:4px 10px 0;
  }
}

@media (max-width:420px){
  .aw2-clean-mobile-menu{
    width:min(292px, calc(100vw - 18px));
    right:8px;
    top:calc(var(--aw2-adminbar, 0px) + 70px);
    max-height:min(430px, calc(100dvh - var(--aw2-adminbar, 0px) - 82px));
    border-radius:20px;
    padding:10px;
  }
  .aw2-clean-mobile-cats__list{ max-height:154px; }
}

/* Portada móvil más compacta */
@media (max-width:760px){
  .aw2-question-front-hero{
    padding:32px 0 46px !important;
  }
  .aw2-front-title--question{
    font-size:clamp(42px, 13.5vw, 58px) !important;
    line-height:.96 !important;
    letter-spacing:-.058em !important;
    max-width:calc(100vw - 26px) !important;
  }
  .aw2-front-cta--ask{
    min-height:42px !important;
    padding:12px 30px !important;
    font-size:12.5px !important;
    border-radius:999px !important;
  }
  .aw2-front-mini-brand{
    max-width:calc(100vw - 32px) !important;
    gap:8px !important;
  }
  .aw2-front-mini-brand__logo,
  .aw2-front-mini-brand__mark{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
  }
  .aw2-front-mini-brand strong{ font-size:12px !important; }
  .aw2-front-mini-brand small{
    max-width:240px !important;
    font-size:9.5px !important;
    line-height:1.06 !important;
  }
}

/* Formulario Pregunte Hoy: cajas y select más modernos y compactos */
body.aw2-theme .amfp-question-box{
  border-radius:26px !important;
  box-shadow:0 20px 58px rgba(0,0,0,.16) !important;
}
body.aw2-theme .amfp-question-box__head h2{
  letter-spacing:-.035em !important;
}
body.aw2-theme .amfp-field{ margin-bottom:13px !important; }
body.aw2-theme .amfp-field label{
  margin-bottom:6px !important;
  font-size:13px !important;
  font-weight:800 !important;
  color:#111827 !important;
}
body.aw2-theme .amfp-field input[type="text"],
body.aw2-theme .amfp-field input[type="email"],
body.aw2-theme .amfp-field input[type="file"],
body.aw2-theme .amfp-field select,
body.aw2-theme .amfp-field textarea{
  min-height:46px !important;
  border-radius:15px !important;
  border:1px solid rgba(32,54,58,.13) !important;
  background-color:#f8faf9 !important;
  color:#111827 !important;
  font-size:13.5px !important;
  line-height:1.25 !important;
  padding:12px 13px !important;
  box-shadow:none !important;
}
body.aw2-theme .amfp-field select{
  appearance:none !important;
  -webkit-appearance:none !important;
  padding-right:40px !important;
  background-image:linear-gradient(45deg, transparent 50%, #20363a 50%), linear-gradient(135deg, #20363a 50%, transparent 50%) !important;
  background-position:calc(100% - 22px) 50%, calc(100% - 16px) 50% !important;
  background-size:6px 6px, 6px 6px !important;
  background-repeat:no-repeat !important;
}
body.aw2-theme .amfp-field textarea{
  min-height:132px !important;
  resize:vertical !important;
}
body.aw2-theme .amfp-user-chip{
  width:auto !important;
  max-width:100% !important;
  padding:7px 10px !important;
  gap:8px !important;
  font-size:12px !important;
  font-weight:650 !important;
}
body.aw2-theme .amfp-user-chip img{
  width:30px !important;
  height:30px !important;
}
body.aw2-theme .amfp-counter,
body.aw2-theme .amfp-field small{
  margin-top:5px !important;
  font-size:10.8px !important;
  font-weight:600 !important;
}
body.aw2-theme .amfp-submit{
  min-height:43px !important;
  padding:12px 22px !important;
  font-size:12.5px !important;
  font-weight:850 !important;
}

@media (max-width:760px){
  body.aw2-theme .amfp-question-box{
    width:calc(100% - 22px) !important;
    padding:18px 14px !important;
    border-radius:22px !important;
  }
  body.aw2-theme .amfp-question-box__head{
    margin-bottom:17px !important;
  }
  body.aw2-theme .amfp-eyebrow{
    font-size:10px !important;
    letter-spacing:.15em !important;
  }
  body.aw2-theme .amfp-question-box__head h2{
    font-size:clamp(28px, 8.5vw, 36px) !important;
    line-height:1 !important;
  }
  body.aw2-theme .amfp-question-box__head p{
    margin-top:10px !important;
    font-size:12.5px !important;
    line-height:1.38 !important;
  }
  body.aw2-theme .amfp-field input[type="text"],
  body.aw2-theme .amfp-field input[type="email"],
  body.aw2-theme .amfp-field input[type="file"],
  body.aw2-theme .amfp-field select,
  body.aw2-theme .amfp-field textarea{
    min-height:42px !important;
    border-radius:13px !important;
    font-size:12.5px !important;
    padding:10px 12px !important;
  }
  body.aw2-theme .amfp-field select{
    padding-right:38px !important;
  }
  body.aw2-theme .amfp-field textarea{
    min-height:112px !important;
  }
}

/* Single móvil: jerarquía compacta y sin datos secundarios pesados */
@media (max-width:760px){
  .single .aw2-hero,
  .aw2-single .aw2-hero{
    padding:22px 0 34px !important;
  }
  .single .aw2-hero__inner,
  .aw2-single .aw2-hero__inner{
    gap:16px !important;
  }
  .single .aw2-hero-title,
  .aw2-single .aw2-hero-title{
    font-size:clamp(34px, 10.2vw, 48px) !important;
    line-height:1.02 !important;
  }
  .single .aw2-entry-info,
  .aw2-single .aw2-entry-info{
    font-size:10.8px !important;
    gap:8px 12px !important;
  }
  .single .aw2-entry-card,
  .aw2-single .aw2-entry-card{
    padding:15px 14px 17px !important;
  }
  .single .aw2-entry-card__content,
  .aw2-single .aw2-entry-card__content{
    font-size:12.3px !important;
    line-height:1.33 !important;
  }
}

/* Comentarios y votos: versión final compacta y estable */
body.aw2-theme .aw2-comment-list,
body.aw2-theme .aw2-comment-list .children{
  list-style:none !important;
}
body.aw2-theme .aw2-comment-list li::marker,
body.aw2-theme .aw2-comment-list .children li::marker{
  content:'' !important;
}
body.aw2-theme .aw2-comment-card{
  overflow:visible !important;
}
body.aw2-theme .aw2-comment-card .amvc-comment-rating,
body.aw2-theme .aw2-comment-card__content + .amvc-comment-rating{
  width:max-content !important;
  max-width:min(190px, 86%) !important;
  min-width:0 !important;
  margin:8px 0 0 !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  gap:2px 5px !important;
  box-shadow:0 7px 16px rgba(0,0,0,.12) !important;
}
body.aw2-theme .aw2-comment-card .amvc-star-button{
  width:12px !important;
  height:13px !important;
  font-size:11.5px !important;
  line-height:1 !important;
}
body.aw2-theme .aw2-comment-card .amvc-rating-meta{
  font-size:8.4px !important;
  line-height:1 !important;
  font-weight:720 !important;
  white-space:nowrap !important;
}
body.aw2-theme .aw2-comment-card .amvc-rating-message{
  flex:1 0 100% !important;
  font-size:7.4px !important;
  line-height:1.05 !important;
  font-weight:520 !important;
  opacity:.84 !important;
}

@media (max-width:760px){
  body.aw2-theme .aw2-comment-list{
    display:grid !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.aw2-theme .aw2-comment-list > li,
  body.aw2-theme .aw2-comment-list .children > li{
    margin:0 !important;
    padding:0 !important;
  }
  body.aw2-theme .aw2-comment-list .children{
    display:grid !important;
    gap:8px !important;
    margin:9px 0 0 10px !important;
    padding-left:8px !important;
    border-left:1px solid rgba(255,255,255,.18) !important;
  }
  body.aw2-theme .aw2-comment-list .children .children{
    margin-left:7px !important;
    padding-left:7px !important;
  }
  body.aw2-theme .aw2-comment-card{
    padding:10px 11px 11px !important;
    border-radius:15px !important;
  }
  body.aw2-theme .aw2-comment-card__content{
    font-size:12px !important;
    line-height:1.31 !important;
  }
}

.aw2-clean-mobile-menu[hidden],
.aw2-clean-menu-backdrop[hidden]{
  display:none !important;
}
