.attention-page {
  background: #ffffff;
}

.attention-main {
  overflow: hidden;
  color: #252525;
}

.attention-main *,
.attention-main *::before,
.attention-main *::after {
  box-sizing: border-box;
}

.attention-hero {
  position: relative;
  padding: clamp(4rem, 8vw, 7rem) 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(245, 130, 32, 0.18),
      transparent 28rem
    ),
    linear-gradient(
      135deg,
      #fff8f1 0%,
      #ffffff 58%,
      #f7f7f7 100%
    );
  border-bottom: 1px solid #ececec;
}

.attention-hero::after {
  content: "";
  position: absolute;
  right: -7rem;
  bottom: -9rem;
  width: 22rem;
  height: 22rem;
  border: 3.5rem solid rgba(245, 130, 32, 0.06);
  border-radius: 50%;
  pointer-events: none;
}

.attention-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns:
    minmax(0, 1.45fr)
    minmax(18rem, 0.75fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.attention-hero-copy {
  max-width: 48rem;
}

.attention-eyebrow {
  margin: 0 0 0.8rem;
  color: #d95f08;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.attention-hero h1,
.attention-heading h2,
.attention-pqr-grid h2,
.attention-safety-grid h2,
.attention-final h2 {
  margin-top: 0;
  color: #232323;
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.attention-hero h1 {
  max-width: 12ch;
  margin-bottom: 1.25rem;
  font-size: clamp(2.65rem, 6vw, 5.4rem);
}

.attention-lead,
.attention-section-lead {
  color: #5e5e5e;
  font-size: clamp(1.04rem, 2vw, 1.24rem);
  line-height: 1.7;
}

.attention-lead {
  max-width: 43rem;
}

.attention-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.7rem;
}

.attention-hero-panel {
  display: grid;
  gap: 0.55rem;
  padding: clamp(1.5rem, 4vw, 2.2rem);
  color: #ffffff;
  background: #252525;
  border-radius: 1.4rem;
  box-shadow:
    0 1.4rem 4rem rgba(0, 0, 0, 0.16);
}

.attention-hero-panel strong {
  margin-top: 0.75rem;
  color: #ffd9bc;
  font-size: 0.84rem;
}

.attention-hero-panel a {
  color: #ffffff;
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 750;
  overflow-wrap: anywhere;
}

.attention-panel-kicker {
  width: fit-content;
  padding: 0.35rem 0.7rem;
  color: #252525;
  background: #f58220;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.attention-section {
  padding: clamp(4rem, 7vw, 6.4rem) 0;
}

.attention-soft {
  background: #f8f8f8;
}

.attention-heading {
  max-width: 46rem;
  margin-bottom: 2.3rem;
}

.attention-heading h2,
.attention-pqr-grid h2,
.attention-safety-grid h2,
.attention-final h2 {
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4vw, 3.35rem);
}

.attention-heading > p:last-child,
.attention-pqr-grid p,
.attention-safety-grid p,
.attention-final p {
  color: #626262;
  line-height: 1.7;
}

.attention-channel-grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.attention-channel-card {
  display: grid;
  grid-template-columns:
    auto minmax(0, 1fr);
  gap: 1.2rem;
  padding: clamp(1.4rem, 4vw, 2rem);
  background: #ffffff;
  border: 1px solid #e9e9e9;
  border-radius: 1.2rem;
  box-shadow:
    0 0.8rem 2.5rem rgba(0, 0, 0, 0.055);
}

.attention-icon {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  color: #ffffff;
  background: #f58220;
  border-radius: 0.9rem;
  font-size: 1.15rem;
  font-weight: 900;
}

.attention-card-label {
  color: #7a7a7a;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.attention-channel-card h3 {
  margin: 0.35rem 0 0.75rem;
  color: #292929;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  overflow-wrap: anywhere;
}

.attention-channel-card p,
.attention-help-card p,
.attention-step p,
.attention-checklist li,
.attention-faq p {
  color: #666666;
  line-height: 1.65;
}

.attention-channel-card a,
.attention-help-card a,
.attention-text-link {
  color: #c95000;
  font-weight: 800;
  text-decoration: none;
}

.attention-channel-card a:hover,
.attention-help-card a:hover,
.attention-text-link:hover {
  text-decoration: underline;
}

.attention-help-grid {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.attention-help-card {
  min-height: 15rem;
  padding: 1.55rem;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 1.1rem;
}

.attention-help-card > span {
  display: inline-flex;
  margin-bottom: 2.2rem;
  color: #f58220;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.attention-help-card h3,
.attention-step h3,
.attention-checklist h3 {
  color: #292929;
}

.attention-help-card h3 {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}

.attention-help-card a {
  display: inline-block;
  margin-top: 0.5rem;
}

.attention-pqr-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.3fr)
    minmax(18rem, 0.7fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}

.attention-checklist {
  padding: clamp(1.5rem, 4vw, 2.1rem);
  background: #fff6ee;
  border: 1px solid #f3dcc8;
  border-radius: 1.25rem;
}

.attention-checklist h3 {
  margin-top: 0;
}

.attention-checklist ul {
  margin: 1rem 0 0;
  padding-left: 1.2rem;
}

.attention-checklist li + li {
  margin-top: 0.7rem;
}

.attention-process {
  background: #252525;
}

.attention-process .attention-eyebrow {
  color: #ffb474;
}

.attention-process .attention-heading h2 {
  color: #ffffff;
}

.attention-step-grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.attention-step {
  padding: 1.6rem;
  background: #303030;
  border: 1px solid #414141;
  border-radius: 1.1rem;
}

.attention-step > span {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  margin-bottom: 1.5rem;
  place-items: center;
  color: #252525;
  background: #f58220;
  border-radius: 50%;
  font-weight: 900;
}

.attention-step h3 {
  color: #ffffff;
}

.attention-step p {
  color: #cecece;
}

.attention-safety {
  background: #fff8f1;
}

.attention-safety-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(17rem, 0.8fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.attention-emergency-card {
  display: grid;
  gap: 0.45rem;
  padding: 1.8rem;
  background: #ffffff;
  border: 1px solid #efd7c3;
  border-left: 0.45rem solid #f58220;
  border-radius: 1rem;
}

.attention-emergency-card span {
  color: #777777;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.attention-emergency-card strong {
  color: #2c2c2c;
  font-size: 1.15rem;
}

.attention-emergency-card a {
  width: fit-content;
  color: #c95000;
  font-size: 2.3rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}

.attention-faq-wrap {
  max-width: 58rem;
}

.attention-faq {
  display: grid;
  gap: 0.75rem;
}

.attention-faq details {
  padding: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  border-radius: 0.9rem;
}

.attention-faq summary {
  padding: 1.15rem 1.25rem;
  color: #2a2a2a;
  cursor: pointer;
  font-weight: 800;
}

.attention-faq details[open] summary {
  border-bottom: 1px solid #eeeeee;
}

.attention-faq details p {
  margin: 0;
  padding: 1.15rem 1.25rem 1.35rem;
}

.attention-final {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background:
    linear-gradient(
      130deg,
      rgba(245, 130, 32, 0.16),
      transparent 55%
    ),
    #f5f5f5;
}

.attention-final-inner {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
}

.attention-final-inner > div {
  max-width: 42rem;
}

.attention-final-inner .attention-eyebrow {
  margin-bottom: 0.6rem;
}

.attention-final-inner h2 {
  margin-bottom: 0.6rem;
}

/* ============================================================
   ROSCOGAS · INTERNAL HEADER SHELL · MOBILE-FIRST
   Reused from certified Seguridad shell authority
   ============================================================ */
.home-header {
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}

.home-nav {
  position:relative;
  min-height:68px;
  display:flex;
  align-items:center;
  gap:18px;
}

.home-brand {
  display:flex;
  align-items:center;
  flex:none;
}

.home-brand img {
  display:block;
  width:135px;
  height:auto;
}

.home-links {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  z-index:60;
  padding:12px;
  border:1px solid var(--line);
  border-radius:0 0 18px 18px;
  background:#fff;
  box-shadow:0 20px 45px rgba(8,47,74,.14);
}

.home-links.is-open {
  display:grid;
}

.home-links a {
  display:block;
  padding:12px 14px;
  border-radius:10px;
  color:var(--navy);
  font-size:.9rem;
  font-weight:800;
}

.home-links a:hover,
.home-links a.active {
  color:var(--orange);
  background:#fff7f2;
}

.home-order {
  display:none;
}

.home-menu-toggle {
  width:42px;
  height:42px;
  display:flex;
  flex:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin-left:auto;
  padding:9px;
  border:0;
  background:transparent;
  cursor:pointer;
}

.home-menu-toggle span {
  display:block;
  width:24px;
  height:2px;
  border-radius:3px;
  background:var(--navy);
  transition:transform .18s ease, opacity .18s ease;
}

.home-menu-toggle.is-open span:nth-child(1) {
  transform:translateY(7px) rotate(45deg);
}

.home-menu-toggle.is-open span:nth-child(2) {
  opacity:0;
}

.home-menu-toggle.is-open span:nth-child(3) {
  transform:translateY(-7px) rotate(-45deg);
}

.home-links a {
  -webkit-tap-highlight-color:transparent;
}

.home-menu-toggle:focus-visible,
.home-links a:focus-visible {
  outline:3px solid rgba(244,81,18,.28);
  outline-offset:3px;
}

@media(min-width:981px) {
  .home-nav {
    min-height:84px;
    gap:28px;
  }

  .home-brand img {
    width:145px;
  }

  .home-links {
    position:static;
    display:flex;
    align-items:center;
    gap:21px;
    margin-left:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .home-links a {
    padding:0;
    border-radius:0;
    background:transparent;
    font-size:.82rem;
  }

  .home-links a:hover,
  .home-links a.active {
    background:transparent;
  }

  .home-menu-toggle {
    display:none;
  }

  .home-order {
    display:inline-flex;
    min-height:44px;
    padding-left:17px;
    padding-right:17px;
    font-size:.8rem;
  }
}

@media(min-width:1180px) {
  .home-links {
    gap:24px;
  }

  .home-links a {
    font-size:.86rem;
  }

  .home-order {
    padding-left:20px;
    padding-right:20px;
    font-size:.84rem;
  }
}

/* ============================================================
   ATENCION AL USUARIO V1 · RESPONSIVE MOBILE-FIRST
   Base: 0–720px
   Upgrade 1: 721–980px
   Upgrade 2: 981px+
   ============================================================ */

.attention-hero-grid,
.attention-pqr-grid,
.attention-safety-grid,
.attention-channel-grid,
.attention-help-grid,
.attention-step-grid {
  grid-template-columns: 1fr;
}

.attention-hero-panel {
  max-width: 36rem;
}

.attention-hero {
  padding-top: 3.25rem;
}

.attention-hero h1 {
  max-width: 11ch;
}

.attention-channel-card {
  grid-template-columns: 1fr;
}

.attention-actions {
  align-items: stretch;
  flex-direction: column;
}

.attention-actions .btn,
.attention-final-inner .btn {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.attention-final-inner {
  align-items: flex-start;
  flex-direction: column;
}

@media (min-width: 721px) {
  .attention-hero {
    padding-top: clamp(4rem, 8vw, 7rem);
  }

  .attention-hero h1 {
    max-width: 12ch;
  }

  .attention-channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .attention-help-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .attention-step-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .attention-channel-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .attention-actions {
    flex-direction: row;
  }

  .attention-actions .btn,
  .attention-final-inner .btn {
    width: auto;
    text-align: inherit;
  }

  .attention-final-inner {
    align-items: center;
    flex-direction: row;
  }
}

@media (min-width: 981px) {
  .attention-hero-grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.75fr);
  }

  .attention-pqr-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
  }

  .attention-safety-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.8fr);
  }

  .attention-help-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .attention-hero-panel {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .attention-main *,
  .attention-main *::before,
  .attention-main *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}