:root {
  --ptu-bg: #020914;
  --ptu-panel: #07182a;
  --ptu-line: rgba(102, 178, 231, 0.22);
  --ptu-blue: #12a9f4;
  --ptu-red: #ed2637;
  --ptu-text: #f6f9fc;
  --ptu-muted: #bec9d6;
}

/* Búsqueda interna */
body.search { background: #020a15; color: var(--ptu-text); }
body.search #page,
body.search .site-content { background: #020a15; }
body.search #masthead {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(1,7,16,.99), rgba(1,7,16,.88) 76%, rgba(1,7,16,.3));
  border: 0;
  box-shadow: none;
}
body.admin-bar.search #masthead { top: 32px; }
body.search #masthead :where(.ast-primary-header-bar,.ast-above-header-bar,.site-primary-header-wrap,.site-above-header-wrap,.ast-builder-grid-row,.main-header-bar) {
  background: transparent !important;
  border: 0;
}
body.search #masthead nav a { color: #fff !important; }
body.search #masthead nav a:hover { color: var(--ptu-blue) !important; }
body.search #masthead svg { color: #fff; fill: #fff; }
body.search .site-content > .ast-container,
body.search .content-area,
body.search .site-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.search .ptu-section-shell { width: min(1180px, calc(100% - 48px)); }
body.search .ptu-archive-heading h2 { color: #fff; }
body.search footer.site-footer { background: #020a15; border-top: 1px solid var(--ptu-line); }
.ptu-search-page .ptu-page-hero { min-height: 0; }
.ptu-search-form { max-width: 760px; margin-top: 28px; }
.ptu-search-form label { display: block; margin-bottom: 9px; color: #d9e9f7; font-weight: 700; }
.ptu-search-form > div { display: flex; gap: 10px; }
.ptu-search-form input { flex: 1; min-width: 0; padding: 15px 18px; border: 1px solid #31546d; border-radius: 7px; background: #071b2c; color: #fff; font: inherit; outline: none; }
.ptu-search-form input:focus { border-color: #12aef3; box-shadow: 0 0 0 3px rgba(18,174,243,.18); }
.ptu-search-form button { padding: 0 25px; border: 0; border-radius: 7px; background: #079fe7; color: #fff; font-weight: 800; cursor: pointer; }
.ptu-search-results { padding-top: 42px; padding-bottom: 70px; }
.ptu-search-correction { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 28px; padding: 15px 18px; border: 1px solid rgba(18,169,244,.35); border-radius: 7px; background: rgba(8,127,199,.1); color: #b9ccdc; font-size: 13px; }
.ptu-search-correction strong { color: #fff; }
.ptu-search-correction > div { flex-basis: 100%; }
.ptu-search-correction a { display: inline-block; margin: 7px 5px 0 0; padding: 6px 10px; border: 1px solid #2f5875; border-radius: 18px; color: #63c9ff; text-decoration: none; }
.ptu-search-correction a:hover { color: #fff; border-color: #12a9f4; background: rgba(18,169,244,.14); }
.ptu-search-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ptu-search-grid article { overflow: hidden; border: 1px solid #24445d; border-radius: 8px; background: linear-gradient(145deg,#0b2438,#061522); box-shadow: 0 14px 35px rgba(0,0,0,.18); transition: transform .2s ease, border-color .2s ease; }
.ptu-search-grid article:hover { transform: translateY(-4px); border-color: rgba(18,169,244,.58); }
.ptu-search-image { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; }
.ptu-search-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.ptu-search-image:hover img { transform: scale(1.035); }
.ptu-search-image span { position: absolute; left: 10px; top: 10px; padding: 5px 8px; border-radius: 3px; background: #079fe7; color: #fff; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.ptu-search-grid article > div { padding: 18px; }
.ptu-search-grid h3 { margin: 0 0 9px; font-size: 19px; line-height: 1.25; }
.ptu-search-grid h3 a { color: #fff; text-decoration: none; }
.ptu-search-grid p { min-height: 48px; margin: 0 0 14px; color: #b7c9d8; font-size: 14px; line-height: 1.5; }
.ptu-search-empty { padding: 42px; border: 1px solid #24445d; border-radius: 8px; background: #081b2a; text-align: center; }
.ptu-search-empty h2 { margin-top: 0; color: #fff; }
.ptu-search-empty p { color: #b7c9d8; }

@media (max-width: 900px) {
  .ptu-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  body.admin-bar.search #masthead { top: 46px; }
  body.search .ptu-section-shell { width: min(100% - 28px, 1180px); }
  .ptu-search-form > div { display: grid; }
  .ptu-search-form button { min-height: 48px; }
  .ptu-search-grid { grid-template-columns: 1fr; }
}

/* Páginas legales */
body.ptu-legal-request { background: #020a15; color: var(--ptu-text); }
body.ptu-legal-request #page,
body.ptu-legal-request .site-content { background: #020a15; }
body.ptu-legal-request #masthead { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; background: linear-gradient(180deg,rgba(1,7,16,.99),rgba(1,7,16,.87) 78%,rgba(1,7,16,.28)); border: 0; }
body.admin-bar.ptu-legal-request #masthead { top: 32px; }
body.ptu-legal-request #masthead :where(.ast-primary-header-bar,.ast-above-header-bar,.site-primary-header-wrap,.site-above-header-wrap,.ast-builder-grid-row,.main-header-bar) { background: transparent !important; border: 0; }
body.ptu-legal-request #masthead nav a { color: #fff !important; }
body.ptu-legal-request #masthead svg { color: #fff; fill: #fff; }
body.ptu-legal-request .site-content > .ast-container,
body.ptu-legal-request .content-area,
body.ptu-legal-request .site-main { width: 100% !important; max-width: none; margin: 0; padding: 0; }
body.ptu-legal-request .site-content > .ast-container { display: block; }
body.ptu-legal-request #primary { width: 100% !important; max-width: none; margin: 0; padding: 0; }
body.ptu-legal-request #secondary { display: none !important; }
.ptu-legal-content { max-width: 860px; padding-top: 58px; padding-bottom: 80px; }
.ptu-legal-content h2 { margin: 34px 0 10px; color: #fff; font-size: 25px; }
.ptu-legal-content p { margin: 0 0 18px; color: #b8c7d5; font-size: 16px; line-height: 1.75; }
.ptu-legal-content a { color: var(--ptu-blue); }
.ptu-legal-content footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--ptu-line); color: #758da1; font-size: 12px; }
.ptu-legal-content footer a { font-weight: 800; text-decoration: none; text-transform: uppercase; }

@media (max-width: 600px) {
  body.admin-bar.ptu-legal-request #masthead { top: 46px; }
  .ptu-legal-content { padding-top: 38px; }
  .ptu-legal-content h2 { font-size: 22px; }
  .ptu-legal-content p { font-size: 15px; }
}

body.home {
  background: var(--ptu-bg);
  color: var(--ptu-text);
}

body.home .site-header,
body.home header.site-header,
body.home .elementor-location-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(1, 7, 16, 0.98), rgba(1, 7, 16, 0.74) 72%, transparent);
  border: 0;
  box-shadow: none;
}

body.home #masthead .ast-primary-header-bar,
body.home #masthead .ast-above-header-bar,
body.home #masthead .site-primary-header-wrap,
body.home #masthead .site-above-header-wrap,
body.home #masthead .ast-builder-grid-row,
body.home #masthead .main-header-bar {
  background: transparent !important;
  border: 0;
}

body.home #masthead .ast-primary-header-bar {
  background: linear-gradient(180deg, rgba(1, 7, 16, 0.99), rgba(1, 7, 16, 0.88) 76%, rgba(1, 7, 16, 0.35)) !important;
}

body.home #masthead .ast-above-header-bar {
  background: linear-gradient(180deg, rgba(1, 7, 16, 0.99), rgba(1, 7, 16, 0.88) 76%, rgba(1, 7, 16, 0.35)) !important;
}

body.home #masthead .ast-header-search .ast-icon,
body.home #masthead .ast-header-search svg {
  color: #fff;
  fill: #fff;
}

body.home .site-header .site-header-section,
body.home .site-header .ast-builder-grid-row,
body.home .site-header .header-inner,
body.home .elementor-location-header > .elementor-element {
  min-height: 84px;
}

body.home .site-branding img,
body.home .custom-logo-link img,
body.home .site-logo img {
  width: auto;
  max-height: 58px;
}

body.home .main-header-menu a,
body.home .site-header nav a,
body.home .elementor-location-header nav a {
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

body.home .main-header-menu .current-menu-item > a,
body.home .site-header nav a:hover,
body.home .elementor-location-header nav a:hover {
  color: var(--ptu-blue);
}

body.home .main-header-menu .current-menu-item > a::after {
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  margin-top: 8px;
  background: var(--ptu-blue);
}

body.home main,
body.home .site-main,
body.home .content-area,
body.home .elementor-location-single {
  margin: 0;
  padding: 0;
}

body.home .ptu-hero {
  min-height: 650px;
  align-items: center;
  padding: 108px 0 56px;
  background:
    linear-gradient(90deg, rgba(1, 7, 16, 0.98) 0%, rgba(1, 7, 16, 0.9) 34%, rgba(1, 7, 16, 0.28) 68%, rgba(1, 7, 16, 0.7) 100%),
    linear-gradient(0deg, var(--ptu-bg) 0%, transparent 24%),
    url("/wp-content/uploads/2026/07/phoenix-earth-hero-v2-optimized.jpg") center right / cover no-repeat;
}

body.home .ptu-overlay {
  background:
    radial-gradient(circle at 78% 42%, rgba(0, 174, 255, 0.23), transparent 33%),
    radial-gradient(circle at 52% 100%, rgba(3, 111, 192, 0.14), transparent 34%);
}

body.home .ptu-container {
  max-width: 1440px;
  padding: 0 clamp(28px, 5vw, 72px);
}

body.home .ptu-left {
  width: min(590px, 52vw);
}

body.home .ptu-left h1 {
  margin: 0 0 24px;
  color: var(--ptu-text);
  font-size: clamp(42px, 4.2vw, 64px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

body.home .ptu-left h1 span {
  color: var(--ptu-blue);
}

body.home .ptu-left p {
  max-width: 480px;
  margin: 0 0 34px;
  color: var(--ptu-muted);
  font-size: 17px;
  line-height: 1.55;
}

body.home .ptu-buttons {
  gap: 14px;
  flex-wrap: nowrap;
}

body.home .ptu-buttons a {
  min-height: 48px;
  justify-content: center;
  padding: 0 21px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
  box-shadow: none;
}

body.home .ptu-buttons .btn-red {
  background: linear-gradient(135deg, #f02a3b, #d7192d);
}

body.home .ptu-buttons .btn-blue {
  background: linear-gradient(135deg, #1c85dc, #1268bd);
}

body.home .ptu-buttons .btn-dark {
  border: 1px solid #2d94d3;
  background: rgba(2, 15, 29, 0.7);
}

body.home .ptu-buttons a:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

@media (max-width: 980px) {
  body.home .site-header,
  body.home header.site-header,
  body.home .elementor-location-header {
    position: relative;
    background: #030b16;
  }

  body.home .ptu-hero {
    min-height: 620px;
    padding-top: 72px;
    background-position: 62% center;
  }

  body.home .ptu-left {
    width: min(610px, 78vw);
    margin: 0;
    text-align: left;
  }

  body.home .ptu-buttons {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  body.home .ptu-hero {
    min-height: 650px;
    padding: 72px 0 48px;
    background:
      linear-gradient(90deg, rgba(1, 7, 16, 0.96), rgba(1, 7, 16, 0.72)),
      linear-gradient(0deg, var(--ptu-bg), transparent 32%),
      url("/wp-content/uploads/2026/07/phoenix-earth-hero-v2-optimized.jpg") 62% center / cover no-repeat;
  }

  body.home .ptu-left {
    width: 100%;
  }

  body.home .ptu-left h1 {
    font-size: clamp(38px, 11vw, 52px);
  }

  body.home .ptu-left p {
    font-size: 16px;
  }

  body.home .ptu-buttons {
    flex-direction: column;
  }

  body.home .ptu-buttons a {
    width: 100%;
  }
}

.ptu-latest {
  position: relative;
  padding: 74px 0 88px;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 16%, rgba(8, 122, 202, 0.13), transparent 28%),
    linear-gradient(180deg, #020914, #04101e);
  color: var(--ptu-text);
}

.ptu-section-shell {
  width: min(1440px, calc(100% - 56px));
  margin: 0 auto;
}

.ptu-latest-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: stretch;
}

.ptu-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.ptu-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--ptu-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ptu-section-heading h2,
.ptu-radio-card h2 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: 850;
  line-height: 1.1;
  text-transform: uppercase;
}

.ptu-section-heading > a {
  color: var(--ptu-blue);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.ptu-feature-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 16px;
}

.ptu-story-card {
  min-width: 0;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(11, 29, 49, 0.96), rgba(4, 14, 27, 0.98));
  border: 1px solid var(--ptu-line);
  border-radius: 7px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
  transition: transform 180ms ease, border-color 180ms ease;
}

.ptu-story-card:hover {
  transform: translateY(-4px);
  border-color: rgba(18, 169, 244, 0.55);
}

.ptu-story-media {
  position: relative;
  display: block;
  height: 212px;
  overflow: hidden;
  background: #0a1727;
}

.ptu-story-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(2, 9, 20, 0.9));
}

.ptu-story-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.05);
  transition: transform 350ms ease;
}

.ptu-story-card:hover .ptu-story-media img {
  transform: scale(1.045);
}

.ptu-content-tag,
.ptu-duration {
  position: absolute;
  z-index: 2;
  top: 12px;
  padding: 5px 8px;
  border-radius: 3px;
  color: #fff;
  background: #087fc7;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ptu-content-tag { left: 12px; }
.ptu-duration { top: auto; right: 12px; bottom: 12px; background: rgba(2, 9, 20, 0.8); }

.ptu-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding-left: 3px;
  color: #fff;
  background: rgba(3, 16, 30, 0.68);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.ptu-story-body {
  padding: 18px 17px 16px;
}

.ptu-story-body h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.25;
}

.ptu-story-body h3 a {
  color: #fff;
  text-decoration: none;
}

.ptu-story-body p {
  margin: 0 0 15px;
  color: var(--ptu-muted);
  font-size: 13px;
  line-height: 1.5;
}

.ptu-story-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 13px;
  color: #8fa1b5;
  font-size: 10px;
}

.ptu-story-meta span + span::before {
  content: "•";
  margin-right: 13px;
  color: #46637e;
}

.ptu-radio-card {
  overflow: hidden;
  padding: 24px 24px 0;
  background:
    radial-gradient(circle at 50% 12%, rgba(19, 143, 225, 0.16), transparent 32%),
    linear-gradient(180deg, rgba(8, 25, 43, 0.98), rgba(4, 14, 27, 0.98));
  border: 1px solid var(--ptu-line);
  border-radius: 7px;
}

.ptu-radio-live {
  margin-bottom: 14px;
  color: #ff3345;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.ptu-radio-live span {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  background: #ff263b;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(255, 38, 59, 0.1);
}

.ptu-radio-subtitle,
.ptu-radio-note {
  color: #9eb0c2;
  font-size: 11px;
}

.ptu-wave {
  display: flex;
  height: 58px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 15px 0 5px;
}

.ptu-wave i {
  display: block;
  width: 3px;
  height: 22px;
  background: var(--ptu-blue);
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(18, 169, 244, 0.35);
}

.ptu-wave i:nth-child(3n) { height: 42px; }
.ptu-wave i:nth-child(4n) { height: 31px; }
.ptu-wave i:nth-child(5n) { height: 50px; }

.ptu-radio-play {
  display: grid;
  width: 58px;
  height: 58px;
  margin: 0 auto 10px;
  place-items: center;
  padding: 0 0 0 4px;
  color: #fff;
  background: linear-gradient(135deg, #26c2ff, #1786dd);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 12px 30px rgba(17, 161, 237, 0.26);
  cursor: pointer;
  text-decoration: none;
}

.ptu-radio-note { margin: 0 0 20px; text-align: center; }

.ptu-schedule {
  margin: 0 -24px;
  padding: 18px 24px 22px;
  border-top: 1px solid var(--ptu-line);
  background: rgba(2, 10, 20, 0.3);
}

.ptu-schedule h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
}

.ptu-schedule ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ptu-schedule li {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 10px;
  color: #d9e2ec;
  font-size: 11px;
}

.ptu-schedule time { color: #7f97ae; font-variant-numeric: tabular-nums; }

@media (max-width: 1080px) {
  .ptu-latest-grid { grid-template-columns: 1fr; }
  .ptu-radio-card { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; align-items: center; }
  .ptu-radio-card > :not(.ptu-schedule) { grid-column: 1; }
  .ptu-radio-card .ptu-schedule { grid-column: 2; grid-row: 1 / span 7; align-self: stretch; margin: -24px -24px -0px 0; border-top: 0; border-left: 1px solid var(--ptu-line); }
}

@media (max-width: 760px) {
  .ptu-section-shell { width: min(100% - 32px, 640px); }
  .ptu-latest { padding: 58px 0 68px; }
  .ptu-feature-grid { grid-template-columns: 1fr; }
  .ptu-story-media { height: 230px; }
  .ptu-radio-card { display: block; }
  .ptu-radio-card .ptu-schedule { margin: 0 -24px; border-top: 1px solid var(--ptu-line); border-left: 0; }
}

.ptu-editorial {
  padding: 10px 0 92px;
  color: var(--ptu-text);
  background:
    radial-gradient(circle at 5% 62%, rgba(13, 112, 184, 0.1), transparent 24%),
    #04101e;
}

.ptu-section-heading--compact { margin-bottom: 18px; }

.ptu-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.ptu-real-social { padding:78px 0; color:var(--ptu-text); background:#061524; border-top:1px solid rgba(100,174,221,.12); }
.ptu-real-social-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ptu-real-social-grid article { overflow:hidden; background:#081a2c; border:1px solid var(--ptu-line); border-radius:8px; transition:transform 180ms ease,border-color 180ms ease; }
.ptu-real-social-grid article:hover { transform:translateY(-4px); border-color:rgba(18,169,244,.55); }
.ptu-real-social-media { position:relative; display:block; height:260px; overflow:hidden; }
.ptu-real-social-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(1,8,18,.8)); }
.ptu-real-social-media img { width:100%; height:100%; object-fit:cover; transition:transform 300ms ease; }
.ptu-real-social-grid article:hover img { transform:scale(1.035); }
.ptu-real-social-media span { position:absolute; z-index:2; top:13px; left:13px; padding:6px 9px; color:#fff; background:#087fc7; border-radius:3px; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.ptu-real-social-media i { position:absolute; z-index:2; left:50%; top:50%; display:grid; width:46px; height:46px; place-items:center; padding-left:3px; color:#fff; background:rgba(2,12,24,.68); border:1px solid rgba(255,255,255,.72); border-radius:50%; font-style:normal; transform:translate(-50%,-50%); }
.ptu-real-social-grid article > div { padding:20px; }
.ptu-real-social-grid h3 { margin:0 0 9px; font-size:18px; line-height:1.3; }
.ptu-real-social-grid h3 a { color:#fff; text-decoration:none; }
.ptu-real-social-grid p { min-height:42px; margin:0 0 15px; color:#91a8bb; font-size:12px; line-height:1.55; }
.ptu-real-social-grid article > div > a { color:var(--ptu-cyan); font-size:10px; font-weight:800; text-decoration:none; text-transform:uppercase; }

.ptu-video-card { min-width: 0; }

.ptu-video-thumb {
  position: relative;
  display: block;
  height: 145px;
  overflow: hidden;
  background: #071523;
  border: 1px solid var(--ptu-line);
  border-radius: 7px;
}

.ptu-video-thumb::after,
.ptu-opinion-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 46%, rgba(1, 8, 18, 0.82));
}

.ptu-video-thumb img,
.ptu-opinion-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.ptu-video-card:hover img,
.ptu-opinion-card:hover img { transform: scale(1.05); }

.ptu-play--small { width: 38px; height: 38px; font-size: 12px; }

.ptu-video-card h3 {
  margin: 11px 0 7px;
  font-size: 14px;
  line-height: 1.35;
}

.ptu-video-card h3 a,
.ptu-opinion-card h3 a { color: #f5f8fb; text-decoration: none; }

.ptu-video-card p {
  margin: 0;
  color: #8094a8;
  font-size: 9px;
}

.ptu-video-card p span::before { content: "•"; margin: 0 7px; }

.ptu-opinion-heading { margin: 64px 0 20px; }

.ptu-opinion-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.ptu-opinion-card {
  overflow: hidden;
  background: linear-gradient(180deg, #091a2d, #061322);
  border: 1px solid var(--ptu-line);
  border-radius: 7px;
  transition: transform 180ms ease, border-color 180ms ease;
}

.ptu-opinion-card:hover {
  transform: translateY(-4px);
  border-color: rgba(18, 169, 244, 0.55);
}

.ptu-opinion-media {
  position: relative;
  display: block;
  height: 170px;
  overflow: hidden;
}

.ptu-opinion-card > div { padding: 16px; }

.ptu-opinion-card h3 {
  min-height: 64px;
  margin: 0 0 15px;
  font-size: 15px;
  line-height: 1.35;
}

.ptu-opinion-card p,
.ptu-opinion-card > div > span {
  display: inline;
  margin: 0;
  color: #8da1b5;
  font-size: 9px;
}

.ptu-opinion-card > div > span::before { content: "•"; margin: 0 7px; }

@media (max-width: 1100px) {
  .ptu-video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ptu-opinion-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .ptu-editorial { padding-bottom: 68px; }
  .ptu-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ptu-real-social-grid { grid-template-columns:1fr; }
  .ptu-opinion-grid { grid-template-columns: 1fr; }
  .ptu-opinion-card { display: grid; grid-template-columns: 42% 1fr; }
  .ptu-opinion-media { height: 100%; min-height: 190px; }
  .ptu-opinion-card h3 { min-height: 0; }
}

@media (max-width: 480px) {
  .ptu-section-heading { align-items: flex-start; }
  .ptu-section-heading > a { padding-top: 5px; }
  .ptu-video-grid { grid-template-columns: 1fr; }
  .ptu-video-thumb { height: 210px; }
  .ptu-opinion-card { grid-template-columns: 1fr; }
  .ptu-opinion-media { height: 210px; min-height: 0; }
}

.ptu-channels {
  padding: 4px 0 94px;
  color: var(--ptu-text);
  background:
    radial-gradient(circle at 78% 45%, rgba(13, 121, 197, 0.1), transparent 30%),
    linear-gradient(180deg, #04101e, #061629);
}

.ptu-topics-heading { margin-bottom: 18px; }

.ptu-topic-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(78px, 1fr));
  gap: 9px;
}

.ptu-topic-grid a {
  display: grid;
  min-height: 104px;
  place-items: center;
  align-content: center;
  gap: 10px;
  color: #cbd7e3;
  background: linear-gradient(180deg, rgba(10, 32, 54, 0.86), rgba(5, 21, 38, 0.96));
  border: 1px solid var(--ptu-line);
  border-radius: 6px;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.ptu-topic-grid a:hover {
  transform: translateY(-3px);
  color: #fff;
  background: linear-gradient(180deg, rgba(10, 55, 88, 0.96), rgba(5, 25, 44, 0.98));
  border-color: rgba(18, 169, 244, 0.58);
}

.ptu-topic-grid span {
  color: var(--ptu-blue);
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}

.ptu-topic-grid strong { font-size: 10px; font-weight: 700; }

.ptu-channel-grid {
  display: grid;
  grid-template-columns: 1.05fr 1.1fr 1fr;
  gap: 16px;
  margin-top: 28px;
}

.ptu-channel-panel {
  min-width: 0;
  padding: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(10, 31, 52, 0.96), rgba(5, 19, 34, 0.98));
  border: 1px solid var(--ptu-line);
  border-radius: 7px;
}

.ptu-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 14px;
}

.ptu-panel-heading h2 {
  margin: 0;
  color: #fff;
  font-size: 19px;
  text-transform: uppercase;
}

.ptu-panel-heading a,
.ptu-panel-heading > span { color: var(--ptu-blue); font-size: 10px; font-weight: 800; text-decoration: none; text-transform: uppercase; }

.ptu-podcast-list,
.ptu-social-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ptu-podcast-list li {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) 32px;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ptu-line);
}

.ptu-podcast-list img { width: 68px; height: 52px; object-fit: cover; border-radius: 5px; }
.ptu-podcast-list strong,
.ptu-podcast-list span { display: block; }
.ptu-podcast-list strong { margin-bottom: 5px; color: #fff; font-size: 11px; }
.ptu-podcast-list span { color: #8298ad; font-size: 9px; }

.ptu-podcast-list button,
.ptu-podcast-list li > a {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  padding: 0 0 0 2px;
  color: var(--ptu-blue);
  background: transparent;
  border: 1px solid var(--ptu-blue);
  border-radius: 50%;
  text-decoration: none;
}

.ptu-platforms { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 14px; }
.ptu-platforms span { padding: 5px 7px; color: #b8c6d5; background: rgba(255,255,255,.05); border-radius: 3px; font-size: 8px; }

.ptu-stream-panel { text-align: center; }

.ptu-stream-visual {
  position: relative;
  height: 205px;
  overflow: hidden;
  background: #061322;
  border-radius: 5px;
}

.ptu-stream-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1,8,17,.1), rgba(1,8,17,.88)); }
.ptu-stream-visual > img { width: 100%; height: 100%; object-fit: cover; }

.ptu-stream-live { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 5px 8px; color: #fff; background: #eb2438; border-radius: 3px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.ptu-stream-live i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; background: #fff; border-radius: 50%; }

.ptu-stream-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding-left: 4px;
  color: #fff;
  background: var(--ptu-blue);
  border: 0;
  border-radius: 50%;
  transform: translate(-50%, -58%);
  text-decoration: none;
}

.ptu-stream-visual > div { position: absolute; z-index: 2; right: 12px; bottom: 12px; left: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; }
.ptu-stream-visual strong { color: #fff; font-size: 11px; }
.ptu-stream-visual a { padding: 6px 9px; color: #fff; background: #da1931; border-radius: 3px; font-size: 8px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.ptu-stream-panel > p { margin: 15px 0 10px; color: #879bae; font-size: 9px; }
.ptu-outline-button { display: inline-block; padding: 8px 15px; color: var(--ptu-blue); border: 1px solid var(--ptu-blue); border-radius: 4px; font-size: 9px; font-weight: 800; text-decoration: none; text-transform: uppercase; }

.ptu-social-panel li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--ptu-line);
}

.ptu-social-icon { display: grid; width: 36px; height: 36px; place-items: center; color: #fff; border-radius: 7px; font-style: normal; font-weight: 900; }
.ptu-youtube { background: #f1172d; }
.ptu-facebook { background: #2879d9; font-size: 24px; }
.ptu-instagram { background: linear-gradient(135deg, #7045d4, #ed285e, #f8a13a); font-size: 22px; }
.ptu-x { background: #050505; font-size: 18px; }
.ptu-tiktok { background:linear-gradient(135deg,#10d6d2 0 24%,#080808 25% 70%,#f02856 71%); font-size:20px; }
.ptu-social-panel strong,
.ptu-social-panel span { display: block; }
.ptu-social-panel strong { color: #fff; font-size: 11px; }
.ptu-social-panel span { margin-top: 3px; color: #8398ac; font-size: 8px; text-transform: uppercase; }
.ptu-social-panel li > a { min-width: 74px; padding: 7px 8px; color: #fff; background: #1477cf; border-radius: 4px; font-size: 8px; font-weight: 800; text-align: center; text-decoration: none; text-transform: uppercase; }
.ptu-social-panel li:first-child > a { background: #ed2539; }
.ptu-social-panel li:nth-child(3) > a { background: #d92b77; }
.ptu-social-panel li:last-child > a { background: #050505; }

@media (max-width: 1120px) {
  .ptu-topic-grid { grid-template-columns: repeat(5, 1fr); }
  .ptu-channel-grid { grid-template-columns: 1fr 1fr; }
  .ptu-social-panel { grid-column: 1 / -1; }
  .ptu-social-panel ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
}

@media (max-width: 720px) {
  .ptu-channels { padding-bottom: 68px; }
  .ptu-topic-grid { grid-template-columns: repeat(2, 1fr); }
  .ptu-topic-grid a { min-height: 92px; }
  .ptu-channel-grid { grid-template-columns: 1fr; }
  .ptu-social-panel { grid-column: auto; }
  .ptu-social-panel ul { display: block; }
}

body.home footer.site-footer,
body.home .site-footer:not(.ptu-footer) { display: none; }

.ptu-closing {
  color: var(--ptu-text);
  background: #061629;
}

.ptu-featured-heading { margin: 0 0 18px; padding-top: 8px; }

.ptu-featured-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  padding-bottom: 84px;
}

.ptu-featured-row article {
  min-width: 0;
  overflow: hidden;
  background: #071422;
  border: 1px solid var(--ptu-line);
  border-radius: 6px;
}

.ptu-featured-row article > a {
  position: relative;
  display: block;
  height: 210px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
}

.ptu-featured-row article > a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 9, 17, 0.06) 22%, rgba(2, 9, 17, 0.94) 92%);
}

.ptu-featured-row img { width: 100%; height: 100%; object-fit: cover; transition: transform 320ms ease; }
.ptu-featured-row article:hover img { transform: scale(1.055); }

.ptu-featured-row article > a > span {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  padding: 5px 7px;
  color: #fff;
  background: #0785d2;
  border-radius: 3px;
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
}

.ptu-featured-row article > a > div { position: absolute; z-index: 2; right: 14px; bottom: 13px; left: 14px; }
.ptu-featured-row h3 { margin: 0 0 6px; font-size: 14px; line-height: 1.25; }
.ptu-featured-row p { margin: 0; color: #a6b5c4; font-size: 8px; }

.ptu-community {
  background:
    radial-gradient(circle at 82% 50%, rgba(22, 147, 221, 0.2), transparent 28%),
    linear-gradient(105deg, #0b2741, #0a2037 48%, #0a3150);
  border-top: 1px solid rgba(96, 181, 238, 0.18);
  border-bottom: 1px solid rgba(96, 181, 238, 0.18);
}

.ptu-community-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  min-height: 245px;
}

.ptu-mission,
.ptu-newsletter { position: relative; padding: 42px 44px 38px 0; }
.ptu-newsletter { padding-left: 48px; overflow: hidden; border-left: 1px solid rgba(96, 181, 238, 0.18); }

.ptu-mission h2,
.ptu-newsletter h2 { margin: 0 0 12px; color: #fff; font-size: 22px; text-transform: uppercase; }
.ptu-mission p,
.ptu-newsletter p { position: relative; z-index: 2; max-width: 650px; margin: 0 0 8px; color: #c7d4e0; font-size: 12px; line-height: 1.48; }

.ptu-mission > a {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 13px;
  color: #fff;
  border: 1px solid var(--ptu-blue);
  border-radius: 4px;
  font-size: 9px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.ptu-newsletter .fluentform { position: relative; z-index: 2; max-width: 610px; margin: 18px 0 7px; }
.ptu-newsletter .fluentform form,
.ptu-newsletter .ff-el-group,
.ptu-newsletter .ff-t-container { margin: 0 !important; }
.ptu-newsletter .ff-t-container { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 0 !important; }
.ptu-newsletter .ff-t-cell { padding: 0 !important; }
.ptu-newsletter .fluentform input[type="email"] { min-width: 0; height: 43px; padding: 0 15px; color: #152335; background: #fff; border: 0; border-radius: 5px 0 0 5px; font-size: 12px; }
.ptu-newsletter .fluentform button[type="submit"] { min-width: 124px !important; height: 43px; padding: 0 25px !important; color: #fff !important; background: linear-gradient(135deg, #1fb9fb, #0c8ddd) !important; border: 0 !important; border-radius: 0 5px 5px 0 !important; font-size: 10px !important; font-weight: 850 !important; text-transform: uppercase; }
.ptu-newsletter .ff-message-success { color: #dff7e7; background: rgba(20, 122, 76, .35); border: 1px solid rgba(99, 220, 153, .4); font-size: 11px; }
.ptu-newsletter small { position: relative; z-index: 2; color: #9fb2c4; font-size: 8px; }
.ptu-envelope { position: absolute; right: 20px; bottom: 28px; color: rgba(105, 194, 242, 0.18); font-size: 150px; line-height: 1; transform: rotate(-9deg); }

.ptu-footer { padding: 34px 0 18px; background: #020a14; }
.ptu-footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 0.8fr) 1.2fr; gap: 36px; }
.ptu-footer-brand img { width: 155px; height: auto; filter: brightness(1.15); }
.ptu-footer-brand p { max-width: 220px; margin: 10px 0 0; color: #788da0; font-size: 9px; line-height: 1.5; }
.ptu-footer h2 { margin: 0 0 10px; color: #fff; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.ptu-footer nav a,
.ptu-footer-contact > a { display: block; margin: 0 0 6px; color: #8fa2b5; font-size: 9px; text-decoration: none; }
.ptu-footer nav a:hover,
.ptu-footer-contact > a:hover { color: var(--ptu-blue); }
.ptu-footer-contact > div { display: flex; gap: 7px; margin-top: 13px; }
.ptu-footer-contact > div a { display: grid; width: 27px; height: 27px; place-items: center; color: #d4dfe8; background: #0b1b2b; border-radius: 50%; font-size: 10px; text-decoration: none; }
.ptu-copyright { display: flex; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 16px; color: #526a7f; border-top: 1px solid rgba(96, 181, 238, 0.12); font-size: 8px; text-transform: uppercase; }

@media (max-width: 1050px) {
  .ptu-featured-row { grid-template-columns: repeat(3, 1fr); }
  .ptu-footer-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
  .ptu-footer-contact { grid-column: 2 / -1; }
}

@media (max-width: 720px) {
  .ptu-featured-row { grid-template-columns: 1fr 1fr; padding-bottom: 60px; }
  .ptu-community-grid { grid-template-columns: 1fr; }
  .ptu-mission,
  .ptu-newsletter { padding: 36px 0; }
  .ptu-newsletter { border-top: 1px solid rgba(96,181,238,.18); border-left: 0; }
  .ptu-envelope { right: -20px; opacity: .7; }
  .ptu-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .ptu-footer-brand { grid-column: 1 / -1; }
  .ptu-footer-contact { grid-column: auto; }
}

@media (max-width: 480px) {
  .ptu-featured-row { grid-template-columns: 1fr; }
  .ptu-featured-row article > a { height: 230px; }
  .ptu-newsletter .ff-t-container { grid-template-columns: 1fr !important; }
  .ptu-newsletter .fluentform input[type="email"] { border-radius: 5px 5px 0 0; }
  .ptu-newsletter .fluentform button[type="submit"] { width: 100%; border-radius: 0 0 5px 5px !important; }
  .ptu-footer-grid { grid-template-columns: 1fr 1fr; }
  .ptu-copyright { flex-direction: column; }
}

body.home :where(a, button, input):focus-visible {
  outline: 3px solid #5dc9ff;
  outline-offset: 3px;
}

body.home .ptu-newsletter input[type="email"]:focus-visible {
  outline-color: #082c4a;
  outline-offset: -3px;
}

@media (prefers-reduced-motion: reduce) {
  body.home *,
  body.home *::before,
  body.home *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (min-width: 641px) and (max-width: 782px) {
  body.page:not(.home) .ptu-page-hero {
    padding-top: 124px;
  }
}

/* Accessibility and rendering refinements */
:where(.ptu-section-page, body.home) :where(a, button, input, textarea, summary):focus-visible {
  outline: 3px solid #55c8ff;
  outline-offset: 3px;
}

.ptu-video-thumb img,
.ptu-opinion-media img,
.ptu-archive-media img,
.ptu-real-social-media img,
.ptu-video-archive img,
.ptu-featured-row img {
  background: #071727;
}

@media (prefers-contrast: more) {
  :root {
    --ptu-muted: #d4e0ea;
    --ptu-line: #52728a;
  }
}

body.page-id-46,
body.page-articulos { background: #03101d; color: var(--ptu-text); }

body.page:not(.home) #masthead {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(1,7,16,.99), rgba(1,7,16,.86) 78%, rgba(1,7,16,.28));
  border: 0;
}

body.page:not(.home) #masthead :where(.ast-primary-header-bar,.ast-above-header-bar,.site-primary-header-wrap,.site-above-header-wrap,.ast-builder-grid-row,.main-header-bar) {
  background: transparent !important;
  border: 0;
}

body.page:not(.home) #masthead nav a { color: #fff !important; }
body.page:not(.home) #masthead svg { color: #fff; fill: #fff; }

body.page:not(.home) .site-content > .ast-container,
body.page:not(.home) .content-area,
body.page:not(.home) .site-main,
body.page:not(.home) article.page,
body.page:not(.home) .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.page:not(.home) article.page > .entry-header {
  display: none;
}

body.page-id-46 footer.site-footer,
body.page-articulos footer.site-footer { display: none; }

.ptu-section-page { min-height: 100vh; background: linear-gradient(180deg, #020a15, #06172a); color: #fff; }

.ptu-page-hero {
  position: relative;
  padding: 150px 0 76px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(2,9,20,.96), rgba(2,9,20,.72)),
    url("/wp-content/uploads/2026/07/phoenix-earth-hero-v2-optimized.jpg") 72% 42% / cover no-repeat;
  border-bottom: 1px solid var(--ptu-line);
}

.ptu-page-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 45%, rgba(20,157,235,.18), transparent 30%); }
.ptu-page-hero .ptu-section-shell { position: relative; z-index: 2; }
.ptu-page-hero h1 { margin: 5px 0 14px; color: #fff; font-size: clamp(48px, 6vw, 82px); line-height: 1; text-transform: uppercase; }
.ptu-page-hero p { max-width: 650px; margin: 0; color: #c2cfdb; font-size: 17px; line-height: 1.55; }
.ptu-page-content { padding-top: 38px; padding-bottom: 90px; }

.ptu-filter-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.ptu-filter-nav a { padding: 9px 15px; color: #9eb0c1; background: #071a2b; border: 1px solid var(--ptu-line); border-radius: 20px; font-size: 10px; font-weight: 750; text-decoration: none; text-transform: uppercase; }
.ptu-filter-nav a:hover,
.ptu-filter-nav a.active { color: #fff; background: #087fc7; border-color: #087fc7; }

.ptu-article-featured { display: grid; grid-template-columns: 1.15fr 1fr; overflow: hidden; background: linear-gradient(135deg,#0a2035,#071728); border: 1px solid var(--ptu-line); border-radius: 8px; }
.ptu-article-featured-media { position: relative; display: block; min-height: 390px; overflow: hidden; }
.ptu-article-featured-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 55%,rgba(6,23,40,.75)); }
.ptu-article-featured-media img { width: 100%; height: 100%; object-fit: cover; }
.ptu-article-featured-media > span,
.ptu-archive-media > span { position: absolute; z-index: 2; top: 15px; left: 15px; padding: 6px 9px; color:#fff; background:#087fc7; border-radius:3px; font-size:9px; font-weight:850; text-transform:uppercase; }
.ptu-article-featured > div { align-self: center; padding: 45px; }
.ptu-article-featured h2 { margin: 8px 0 15px; font-size: clamp(27px,3vw,43px); line-height:1.08; }
.ptu-article-featured h2 a,
.ptu-article-archive h3 a { color:#fff; text-decoration:none; }
.ptu-article-featured p { margin:0 0 18px; color:#aebdca; font-size:14px; line-height:1.55; }
.ptu-article-byline { display:flex; flex-wrap:wrap; gap:9px 18px; color:#7f96aa; font-size:9px; }
.ptu-article-byline span + span::before { content:"•"; margin-right:18px; }
.ptu-read-more { display:inline-block; margin-top:25px; color:var(--ptu-blue); font-size:10px; font-weight:850; text-decoration:none; text-transform:uppercase; }

.ptu-category-browser { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); gap:32px; align-items:center; margin:8px 0 10px; padding:26px 28px; background:linear-gradient(135deg,#0a2238,#071727); border:1px solid var(--ptu-line); border-radius:8px; }
.ptu-category-browser h2 { margin:5px 0 0; color:#fff; font-size:24px; line-height:1.15; }
.ptu-category-filters { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.ptu-category-filters button { display:inline-flex; min-height:42px; align-items:center; gap:8px; padding:9px 13px; color:#a9bdcc; background:#071a2b; border:1px solid #27465d; border-radius:22px; font:inherit; font-size:10px; font-weight:800; text-transform:uppercase; cursor:pointer; transition:background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease; }
.ptu-category-filters button:hover { color:#fff; border-color:#159fdf; transform:translateY(-1px); }
.ptu-category-filters button.is-active { color:#fff; background:linear-gradient(135deg,#159ee7,#0879c2); border-color:#159ee7; }
.ptu-category-filters button span { display:grid; min-width:21px; height:21px; place-items:center; padding:0 5px; color:#dff4ff; background:rgba(255,255,255,.12); border-radius:12px; font-size:9px; }
.ptu-article-archive article[hidden] { display:none; }
.ptu-category-empty { margin:22px 0 0; padding:28px; color:#9eb2c2; background:#071727; border:1px dashed #31536b; border-radius:7px; text-align:center; }

.ptu-archive-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:68px 0 20px; }
.ptu-archive-heading h2 { margin:4px 0 0; font-size:30px; text-transform:uppercase; }
.ptu-archive-heading > span { color:#718a9f; font-size:10px; text-transform:uppercase; }
.ptu-article-archive { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.ptu-article-archive article { overflow:hidden; background:#071727; border:1px solid var(--ptu-line); border-radius:7px; transition:transform 180ms ease,border-color 180ms ease; }
.ptu-article-archive article:hover { transform:translateY(-4px); border-color:rgba(18,169,244,.55); }
.ptu-archive-media { position:relative; display:block; height:210px; overflow:hidden; }
.ptu-archive-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(3,12,22,.8)); }
.ptu-archive-media img { width:100%; height:100%; object-fit:cover; transition:transform 300ms ease; }
.ptu-article-archive article:hover img { transform:scale(1.045); }
.ptu-article-archive article > div { padding:18px; }
.ptu-article-archive h3 { margin:0 0 10px; font-size:18px; line-height:1.3; }
.ptu-article-archive p { margin:0 0 15px; color:#9dafbf; font-size:12px; line-height:1.5; }
.ptu-article-archive small { color:#70879b; font-size:9px; }
.ptu-pagination { display:flex; justify-content:center; gap:7px; margin-top:38px; }
.ptu-pagination a,
.ptu-pagination span { display:grid; width:34px; height:34px; place-items:center; color:#93a8b9; background:#071a2b; border:1px solid var(--ptu-line); border-radius:4px; font-size:10px; text-decoration:none; }
.ptu-pagination span { color:#fff; background:#087fc7; border-color:#087fc7; }

@media (max-width: 850px) {
  .ptu-page-hero { padding-top:120px; }
  .ptu-article-featured { grid-template-columns:1fr; }
  .ptu-article-featured-media { min-height:300px; }
  .ptu-article-featured > div { padding:30px; }
  .ptu-article-archive { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ptu-category-browser { grid-template-columns:1fr; }
  .ptu-category-filters { justify-content:flex-start; }
}

@media (max-width: 560px) {
  .ptu-page-hero { padding:105px 0 55px; }
  .ptu-page-hero p { font-size:15px; }
  .ptu-article-featured-media { min-height:240px; }
  .ptu-article-featured > div { padding:24px; }
  .ptu-article-archive { grid-template-columns:1fr; }
  .ptu-archive-media { height:235px; }
  .ptu-category-browser { margin-top:0; padding:22px 18px; }
  .ptu-category-browser h2 { font-size:21px; }
  .ptu-category-filters { display:grid; grid-template-columns:1fr 1fr; }
  .ptu-category-filters button { justify-content:space-between; }
}

.ptu-opinion-hero {
  background:
    linear-gradient(90deg,rgba(2,9,20,.97),rgba(2,9,20,.7)),
    url("https://images.unsplash.com/photo-1521295121783-8a321d551ad2?q=84&w=1900&auto=format&fit=crop") 65% 48% / cover no-repeat;
}

.ptu-opinion-lead { display:grid; grid-template-columns:1fr 1.05fr; min-height:430px; overflow:hidden; background:linear-gradient(135deg,#0a2035,#071728); border:1px solid var(--ptu-line); border-radius:8px; }
.ptu-opinion-lead-copy { align-self:center; padding:48px; }
.ptu-opinion-lead h2 { margin:8px 0 18px; color:#fff; font-size:clamp(29px,3.2vw,46px); line-height:1.08; }
.ptu-opinion-lead-copy > p { margin:0 0 22px; color:#adbdca; font-size:14px; line-height:1.58; }
.ptu-opinion-author { display:flex; gap:12px; align-items:center; }
.ptu-author-mark { display:grid; width:42px; height:42px; place-items:center; color:#fff; background:linear-gradient(135deg,#159de7,#075fa6); border-radius:50%; font-size:11px; font-weight:900; }
.ptu-opinion-author strong,
.ptu-opinion-author span { display:block; }
.ptu-opinion-author strong { color:#fff; font-size:11px; }
.ptu-opinion-author span { margin-top:3px; color:#758da2; font-size:9px; }
.ptu-opinion-lead-media { position:relative; display:block; min-height:430px; overflow:hidden; }
.ptu-opinion-lead-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,23,40,.72),transparent 48%); }
.ptu-opinion-lead-media img { width:100%; height:100%; object-fit:cover; }
.ptu-opinion-lead-media > span { position:absolute; z-index:2; top:16px; right:16px; padding:6px 9px; color:#fff; background:#e1263c; border-radius:3px; font-size:9px; font-weight:850; text-transform:uppercase; }

.ptu-archive-heading a { color:var(--ptu-blue); font-size:9px; font-weight:800; text-decoration:none; text-transform:uppercase; }
.ptu-voice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ptu-voice-grid article { display:grid; grid-template-columns:130px 1fr; overflow:hidden; background:#071727; border:1px solid var(--ptu-line); border-radius:7px; }
.ptu-voice-grid img { width:100%; height:100%; min-height:190px; object-fit:cover; filter:saturate(.78); }
.ptu-voice-grid article > div { align-self:center; padding:20px; }
.ptu-voice-grid h3 { margin:0 0 3px; color:#fff; font-size:18px; }
.ptu-voice-grid span { color:var(--ptu-blue); font-size:9px; font-weight:750; text-transform:uppercase; }
.ptu-voice-grid p { margin:12px 0; color:#94a8b9; font-size:10px; line-height:1.5; }
.ptu-voice-grid a { color:#c9d7e3; font-size:8px; font-weight:800; text-decoration:none; text-transform:uppercase; }

.ptu-opinion-archive { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.ptu-opinion-archive article { overflow:hidden; background:#071727; border:1px solid var(--ptu-line); border-radius:7px; transition:transform 180ms ease,border-color 180ms ease; }
.ptu-opinion-archive article:hover { transform:translateY(-4px); border-color:rgba(18,169,244,.55); }
.ptu-opinion-archive article > a { position:relative; display:block; height:195px; overflow:hidden; }
.ptu-opinion-archive article > a::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(3,12,22,.84)); }
.ptu-opinion-archive article > a img { width:100%; height:100%; object-fit:cover; transition:transform 300ms ease; }
.ptu-opinion-archive article:hover img { transform:scale(1.045); }
.ptu-opinion-archive article > a > span { position:absolute; z-index:2; top:14px; left:14px; padding:5px 8px; color:#fff; background:#087fc7; border-radius:3px; font-size:8px; font-weight:850; text-transform:uppercase; }
.ptu-opinion-archive article > div { padding:18px; }
.ptu-opinion-archive h3 { margin:0 0 14px; font-size:18px; line-height:1.3; }
.ptu-opinion-archive h3 a { color:#fff; text-decoration:none; }
.ptu-opinion-archive p { margin:0 0 4px; color:#9fb1c1; font-size:10px; }
.ptu-opinion-archive small { color:#70879b; font-size:9px; }
.ptu-editorial-definition { display:grid; grid-template-columns:150px minmax(0,1fr); gap:38px; align-items:center; padding:48px; background:linear-gradient(135deg,#0b2943,#071827); border:1px solid rgba(18,169,244,.3); border-radius:9px; }
.ptu-editorial-signature { display:grid; width:140px; height:140px; place-items:center; color:#fff; background:linear-gradient(135deg,#087fc7,#12a9f4); border:1px solid rgba(255,255,255,.35); border-radius:50%; font-size:46px; font-weight:900; letter-spacing:-.05em; box-shadow:0 20px 45px rgba(4,128,200,.25); }
.ptu-editorial-definition h2 { margin:7px 0 14px; color:#fff; font-size:clamp(32px,4vw,52px); }
.ptu-editorial-definition p { max-width:760px; margin:0 0 10px; color:#afc0cd; font-size:14px; line-height:1.65; }
.ptu-editorial-definition p a { color:var(--ptu-blue); font-weight:800; }
.ptu-editorial-empty { margin-top:34px; padding:55px; text-align:center; background:rgba(5,21,36,.7); border:1px dashed rgba(91,165,209,.35); border-radius:9px; }
.ptu-editorial-empty h2 { margin:8px 0 14px; color:#fff; font-size:clamp(28px,3.4vw,44px); }
.ptu-editorial-empty > p { max-width:720px; margin:0 auto; color:#98adbd; font-size:14px; line-height:1.65; }
.ptu-editorial-empty > div { display:flex; flex-wrap:wrap; justify-content:center; gap:22px; }

@media (max-width: 980px) {
  .ptu-opinion-lead { grid-template-columns:1fr; }
  .ptu-opinion-lead-media { min-height:300px; grid-row:1; }
  .ptu-voice-grid { grid-template-columns:1fr; }
  .ptu-opinion-archive { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ptu-editorial-definition { grid-template-columns:110px 1fr; padding:35px; }
  .ptu-editorial-signature { width:105px; height:105px; font-size:36px; }
}

@media (max-width: 600px) {
  .ptu-opinion-lead-copy { padding:26px; }
  .ptu-opinion-lead-media { min-height:240px; }
  .ptu-voice-grid article { grid-template-columns:105px 1fr; }
  .ptu-opinion-archive { grid-template-columns:1fr; }
  .ptu-opinion-archive article > a { height:230px; }
  .ptu-editorial-definition { grid-template-columns:1fr; gap:24px; padding:27px; }
  .ptu-editorial-signature { width:88px; height:88px; font-size:30px; }
  .ptu-editorial-empty { padding:36px 24px; }
}

.ptu-videos-hero { background:linear-gradient(90deg,rgba(2,9,20,.97),rgba(2,9,20,.62)),url("https://images.unsplash.com/photo-1574717024653-61fd2cf4d44d?q=84&w=1900&auto=format&fit=crop") 70% 45% / cover no-repeat; }
.ptu-video-feature { display:grid; grid-template-columns:1.35fr .85fr; min-height:430px; overflow:hidden; background:linear-gradient(135deg,#0a2035,#071728); border:1px solid var(--ptu-line); border-radius:8px; }
.ptu-video-feature-media { position:relative; min-height:430px; overflow:hidden; }
.ptu-video-feature-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 55%,rgba(6,23,40,.75)); }
.ptu-video-feature-media > img { width:100%; height:100%; object-fit:cover; }
.ptu-video-feature-media > a { position:absolute; z-index:3; top:50%; left:50%; display:grid; width:76px; height:76px; place-items:center; padding-left:5px; color:#fff; background:rgba(13,151,226,.92); border:1px solid rgba(255,255,255,.65); border-radius:50%; font-size:21px; text-decoration:none; transform:translate(-50%,-50%); }
.ptu-video-feature-media > time { position:absolute; z-index:3; right:16px; bottom:16px; padding:5px 8px; color:#fff; background:rgba(2,9,20,.8); border-radius:3px; font-size:9px; }
.ptu-video-feature > div:last-child { align-self:center; padding:42px; }
.ptu-video-feature h2 { margin:8px 0 16px; color:#fff; font-size:clamp(28px,3vw,43px); line-height:1.1; }
.ptu-video-feature > div:last-child > p { color:#aebdca; font-size:13px; line-height:1.55; }
.ptu-watch-button { display:inline-block; margin-top:24px; padding:11px 18px; color:#fff; background:#e22439; border-radius:4px; font-size:9px; font-weight:850; text-decoration:none; text-transform:uppercase; }

.ptu-video-archive { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.ptu-video-archive article { overflow:hidden; background:#071727; border:1px solid var(--ptu-line); border-radius:7px; transition:transform 180ms ease,border-color 180ms ease; }
.ptu-video-archive article:hover { transform:translateY(-4px); border-color:rgba(18,169,244,.55); }
.ptu-video-archive article > a { position:relative; display:block; height:205px; overflow:hidden; }
.ptu-video-archive article > a::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(2,9,20,.84)); }
.ptu-video-archive img { width:100%; height:100%; object-fit:cover; transition:transform 300ms ease; }
.ptu-video-archive article:hover img { transform:scale(1.045); }
.ptu-video-archive i { position:absolute; z-index:3; top:50%; left:50%; display:grid; width:44px; height:44px; place-items:center; padding-left:3px; color:#fff; background:rgba(2,12,24,.7); border:1px solid rgba(255,255,255,.7); border-radius:50%; font-style:normal; transform:translate(-50%,-50%); }
.ptu-video-archive time { position:absolute; z-index:3; right:11px; bottom:10px; color:#fff; font-size:9px; }
.ptu-video-archive article > a > span { position:absolute; z-index:3; top:11px; left:11px; padding:5px 8px; color:#fff; background:#087fc7; border-radius:3px; font-size:8px; font-weight:850; text-transform:uppercase; }
.ptu-video-archive article > div { padding:17px; }
.ptu-video-archive h3 { margin:0 0 9px; font-size:17px; line-height:1.3; }
.ptu-video-archive h3 a { color:#fff; text-decoration:none; }
.ptu-video-archive p { margin:0 0 13px; color:#95a9ba; font-size:11px; line-height:1.5; }
.ptu-video-archive small { color:#6f879a; font-size:9px; }

.ptu-video-series { margin-top:62px; }
.ptu-video-series > div:last-child { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.ptu-video-series > div:last-child > a { position:relative; display:flex; min-height:120px; flex-direction:column; justify-content:end; padding:18px; overflow:hidden; color:#fff; background:linear-gradient(135deg,#0c3c60,#081a2d); border:1px solid var(--ptu-line); border-radius:7px; text-decoration:none; }
.ptu-video-series > div:last-child > a::before { content:"▶"; position:absolute; top:18px; right:18px; color:var(--ptu-blue); }
.ptu-video-series strong { font-size:17px; text-transform:uppercase; }
.ptu-video-series span { margin-top:4px; color:#83a0b5; font-size:9px; text-transform:uppercase; }

@media (max-width: 900px) {
  .ptu-video-feature { grid-template-columns:1fr; }
  .ptu-video-feature-media { min-height:320px; }
  .ptu-video-archive { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 580px) {
  .ptu-video-feature-media { min-height:240px; }
  .ptu-video-feature > div:last-child { padding:26px; }
  .ptu-video-archive { grid-template-columns:1fr; }
  .ptu-video-archive article > a { height:235px; }
  .ptu-video-series > div:last-child { grid-template-columns:1fr; }
}

.ptu-radio-hero { min-height:700px; display:flex; align-items:center; padding:125px 0 70px; background:linear-gradient(90deg,rgba(2,9,20,.97),rgba(2,9,20,.62)),url("https://images.unsplash.com/photo-1593697821252-0c9137d9fc45?q=86&w=2000&auto=format&fit=crop") center / cover no-repeat; }
.ptu-radio-hero-grid { display:grid; grid-template-columns:1.08fr .8fr; gap:90px; align-items:center; }
.ptu-radio-status { display:inline-flex; align-items:center; gap:8px; margin-bottom:16px; color:#ff4658; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.ptu-radio-status i { width:8px; height:8px; background:#ff263b; border-radius:50%; box-shadow:0 0 0 6px rgba(255,38,59,.12); }
.ptu-radio-hero h1 { max-width:720px; margin:0 0 22px; color:#fff; font-size:clamp(52px,6.3vw,92px); line-height:.96; letter-spacing:-.045em; text-transform:uppercase; }
.ptu-radio-hero-grid > div:first-child > p { max-width:580px; margin:0 0 28px; color:#c4d0db; font-size:17px; line-height:1.58; }
.ptu-radio-player { padding:36px; text-align:center; background:linear-gradient(180deg,rgba(8,32,54,.94),rgba(3,16,30,.98)); border:1px solid rgba(86,184,241,.3); border-radius:10px; box-shadow:0 30px 90px rgba(0,0,0,.35); }
.ptu-radio-player h2 { margin:4px 0 4px; color:#fff; font-size:30px; text-transform:uppercase; }
.ptu-radio-player > p { margin:0; color:#8da5b8; font-size:11px; }
.ptu-radio-player .ptu-wave { margin:24px 0 10px; }
.ptu-radio-player > button { display:grid; width:72px; height:72px; margin:0 auto 12px; place-items:center; padding-left:5px; color:#fff; background:linear-gradient(135deg,#25c2ff,#167ed5); border:0; border-radius:50%; font-size:20px; box-shadow:0 14px 35px rgba(17,158,235,.3); }
.ptu-radio-player > small { color:#7d94a8; font-size:9px; text-transform:uppercase; }
.ptu-radio-app { position:relative; z-index:3; margin-top:-34px; }
.ptu-radio-app-grid { display:grid; grid-template-columns:82px minmax(0,1fr) auto; gap:24px; align-items:center; padding:24px 28px; background:linear-gradient(135deg,rgba(10,42,68,.98),rgba(5,22,38,.98)); border:1px solid rgba(74,175,235,.34); border-radius:12px; box-shadow:0 24px 65px rgba(0,0,0,.3); }
.ptu-radio-app-icon { width:82px; height:82px; overflow:hidden; background:#fff; border:1px solid rgba(255,255,255,.16); border-radius:18px; }
.ptu-radio-app-icon img { width:100%; height:100%; object-fit:cover; }
.ptu-radio-app h2 { margin:4px 0 7px; color:#fff; font-size:27px; }
.ptu-radio-app p { max-width:650px; margin:0; color:#aebfcd; font-size:13px; line-height:1.55; }
.ptu-radio-app-action { display:grid; justify-items:stretch; gap:8px; min-width:230px; }
.ptu-radio-app-action button { min-height:48px; padding:0 20px; color:#fff; background:linear-gradient(135deg,#17b9f8,#087fc7); border:0; border-radius:6px; font-size:12px; font-weight:850; text-transform:uppercase; cursor:pointer; box-shadow:0 12px 28px rgba(8,127,199,.24); }
.ptu-radio-app-action button:hover { filter:brightness(1.08); transform:translateY(-1px); }
.ptu-radio-app-action button:disabled { opacity:.7; cursor:default; transform:none; }
.ptu-radio-app-action span { max-width:260px; color:#7891a5; font-size:10px; line-height:1.4; text-align:center; }
.ptu-radio-controls { display:flex; justify-content:space-between; gap:15px; margin-top:24px; padding-top:18px; color:#6f899f; border-top:1px solid var(--ptu-line); font-size:8px; font-weight:800; }
.ptu-radio-controls span:nth-child(2) { color:#ff4053; }

.ptu-radio-schedule-grid { display:grid; gap:9px; }
.ptu-radio-schedule-grid article { display:grid; grid-template-columns:75px minmax(0,1fr) 70px; gap:22px; align-items:center; min-height:105px; padding:18px 24px; background:#071727; border:1px solid var(--ptu-line); border-radius:6px; }
.ptu-radio-schedule-grid article.is-live { background:linear-gradient(90deg,rgba(10,57,89,.95),#071727); border-color:rgba(18,169,244,.55); }
.ptu-radio-schedule-grid time { color:#85a0b5; font-size:17px; font-weight:800; font-variant-numeric:tabular-nums; }
.ptu-radio-schedule-grid article.is-live time { color:var(--ptu-blue); }
.ptu-radio-schedule-grid span { color:var(--ptu-blue); font-size:8px; font-weight:800; text-transform:uppercase; }
.ptu-radio-schedule-grid h3 { margin:3px 0 4px; color:#fff; font-size:17px; }
.ptu-radio-schedule-grid p { margin:0; color:#8da2b3; font-size:10px; }
.ptu-radio-schedule-grid strong { justify-self:end; color:#71899d; font-size:8px; text-transform:uppercase; }
.ptu-radio-schedule-grid .is-live strong { padding:6px 8px; color:#fff; background:#e92339; border-radius:3px; }

.ptu-radio-shows { margin-top:65px; }
.ptu-show-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.ptu-show-grid article { overflow:hidden; background:#071727; border:1px solid var(--ptu-line); border-radius:7px; }
.ptu-show-grid img { width:100%; height:210px; object-fit:cover; }
.ptu-show-grid article > div { padding:19px; }
.ptu-show-grid span { color:var(--ptu-blue); font-size:8px; font-weight:800; text-transform:uppercase; }
.ptu-show-grid h3 { margin:6px 0 9px; color:#fff; font-size:19px; }
.ptu-show-grid p { margin:0 0 14px; color:#94a9ba; font-size:11px; line-height:1.5; }
.ptu-show-grid a { color:#d4e0e9; font-size:8px; font-weight:800; text-decoration:none; text-transform:uppercase; }
.ptu-radio-hosts { margin-top:55px; }
.ptu-radio-hosts > div:last-child { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.ptu-radio-hosts article { padding:24px; text-align:center; background:#071727; border:1px solid var(--ptu-line); border-radius:7px; }
.ptu-radio-hosts .ptu-author-mark { margin:0 auto 12px; }
.ptu-radio-hosts h3 { margin:0 0 4px; color:#fff; font-size:15px; }
.ptu-radio-hosts span { color:#7790a4; font-size:8px; text-transform:uppercase; }

@media (max-width: 900px) {
  .ptu-radio-hero-grid { grid-template-columns:1fr; gap:45px; }
  .ptu-radio-hero { padding-top:145px; }
  .ptu-radio-app-grid { grid-template-columns:72px 1fr; }
  .ptu-radio-app-action { grid-column:1 / -1; }
  .ptu-radio-app-action span { max-width:none; }
  .ptu-show-grid { grid-template-columns:1fr 1fr; }
  .ptu-radio-hosts > div:last-child { grid-template-columns:1fr 1fr; }
}

.ptu-streaming-hero { background:linear-gradient(90deg,rgba(2,9,20,.97),rgba(2,9,20,.63)),url("https://images.unsplash.com/photo-1574717024653-61fd2cf4d44d?q=84&w=1900&auto=format&fit=crop") 68% 48% / cover no-repeat; }
.ptu-live-room { display:grid; grid-template-columns:1.35fr .75fr; overflow:hidden; background:linear-gradient(135deg,#0a2035,#071728); border:1px solid var(--ptu-line); border-radius:8px; }
.ptu-live-stage { position:relative; min-height:470px; overflow:hidden; }
.ptu-live-stage::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(2,9,20,.08),rgba(2,9,20,.9)); }
.ptu-live-stage > img { width:100%; height:100%; object-fit:cover; }
.ptu-live-stage > button { position:absolute; z-index:3; top:50%; left:50%; display:grid; width:78px; height:78px; place-items:center; padding-left:5px; color:#fff; background:var(--ptu-blue); border:1px solid rgba(255,255,255,.65); border-radius:50%; font-size:22px; transform:translate(-50%,-50%); }
.ptu-live-stage > div { position:absolute; z-index:3; right:20px; bottom:18px; left:20px; }
.ptu-live-stage > div strong,
.ptu-live-stage > div span { display:block; }
.ptu-live-stage > div strong { color:#fff; font-size:14px; }
.ptu-live-stage > div span { margin-top:4px; color:#9bb0c1; font-size:9px; text-transform:uppercase; }
.ptu-live-room > aside { align-self:center; padding:40px; }
.ptu-live-room h2 { margin:7px 0 17px; color:#fff; font-size:clamp(27px,3vw,42px); line-height:1.1; }
.ptu-live-room aside > p { color:#a8b9c7; font-size:13px; line-height:1.55; }
.ptu-live-meta { display:grid; gap:7px; margin:22px 0; color:#7d94a7; font-size:9px; text-transform:uppercase; }

.ptu-upcoming-grid { display:grid; gap:10px; }
.ptu-upcoming-grid article { display:grid; grid-template-columns:75px minmax(0,1fr) 70px 100px; gap:22px; align-items:center; padding:20px 24px; background:#071727; border:1px solid var(--ptu-line); border-radius:7px; }
.ptu-upcoming-grid time { display:grid; width:58px; height:64px; place-items:center; align-content:center; color:#fff; background:#0b3150; border:1px solid rgba(18,169,244,.35); border-radius:6px; }
.ptu-upcoming-grid time strong { font-size:24px; line-height:1; }
.ptu-upcoming-grid time span { margin-top:4px; color:#7fc9ee; font-size:8px; text-transform:uppercase; }
.ptu-upcoming-grid article > div > span { color:var(--ptu-blue); font-size:8px; font-weight:800; text-transform:uppercase; }
.ptu-upcoming-grid h3 { margin:4px 0; color:#fff; font-size:16px; }
.ptu-upcoming-grid p { margin:0; color:#8da2b3; font-size:10px; }
.ptu-upcoming-grid article > strong { color:#a9bdcc; font-size:11px; }
.ptu-upcoming-grid article > a { padding:8px 11px; color:#fff; background:#147bc5; border-radius:4px; font-size:8px; font-weight:800; text-align:center; text-decoration:none; text-transform:uppercase; }
.ptu-past-streams { margin-top:65px; }
.ptu-stream-cta { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:65px; padding:38px 42px; background:linear-gradient(105deg,#0b2b47,#0a4168); border:1px solid rgba(78,185,241,.3); border-radius:8px; }
.ptu-stream-cta h2 { margin:5px 0 8px; color:#fff; font-size:28px; text-transform:uppercase; }
.ptu-stream-cta p { margin:0; color:#a9bfce; font-size:12px; }
.ptu-stream-cta > a { flex:none; padding:11px 16px; color:#fff; background:var(--ptu-blue); border-radius:4px; font-size:9px; font-weight:850; text-decoration:none; text-transform:uppercase; }

@media (max-width: 900px) {
  .ptu-live-room { grid-template-columns:1fr; }
  .ptu-live-stage { min-height:340px; }
  .ptu-upcoming-grid article { grid-template-columns:65px 1fr 70px; }
  .ptu-upcoming-grid article > a { grid-column:2 / -1; justify-self:start; }
}

@media (max-width: 580px) {
  .ptu-live-stage { min-height:250px; }
  .ptu-live-room > aside { padding:26px; }
  .ptu-upcoming-grid article { grid-template-columns:58px 1fr; gap:14px; }
  .ptu-upcoming-grid article > strong { grid-column:2; }
  .ptu-upcoming-grid article > a { grid-column:2; }
  .ptu-stream-cta { align-items:flex-start; flex-direction:column; padding:28px; }
}

.ptu-about-hero { background:linear-gradient(90deg,rgba(2,9,20,.97),rgba(2,9,20,.6)),url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?q=84&w=1900&auto=format&fit=crop") 65% 42% / cover no-repeat; }
.ptu-about-intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.ptu-about-intro h2,
.ptu-method h2 { margin:7px 0 18px; color:#fff; font-size:clamp(32px,4vw,55px); line-height:1.05; }
.ptu-about-intro p { color:#a9bbc9; font-size:14px; line-height:1.65; }
.ptu-about-image { position:relative; min-height:440px; overflow:hidden; border:1px solid var(--ptu-line); border-radius:8px; }
.ptu-about-image::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 58%,rgba(2,9,20,.88)); }
.ptu-about-image img { width:100%; height:100%; object-fit:cover; }
.ptu-about-image > span { position:absolute; z-index:2; right:22px; bottom:20px; left:22px; }
.ptu-about-image strong,
.ptu-about-image small { display:block; }
.ptu-about-image strong { color:#fff; font-size:18px; }
.ptu-about-image small { margin-top:4px; color:#8da4b6; font-size:9px; text-transform:uppercase; }
.ptu-purpose-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:70px; }
.ptu-purpose-grid article { padding:30px; background:linear-gradient(135deg,#0a2035,#071728); border:1px solid var(--ptu-line); border-radius:7px; }
.ptu-purpose-grid article > span { color:var(--ptu-blue); font-size:12px; font-weight:900; }
.ptu-purpose-grid h3 { margin:18px 0 10px; color:#fff; font-size:22px; text-transform:uppercase; }
.ptu-purpose-grid p { margin:0; color:#94a9ba; font-size:12px; line-height:1.55; }

.ptu-values { margin-top:70px; }
.ptu-values > div:last-child { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.ptu-values article { padding:27px 23px; text-align:center; background:#071727; border:1px solid var(--ptu-line); border-radius:7px; }
.ptu-values i { color:var(--ptu-blue); font-size:31px; font-style:normal; }
.ptu-values h3 { margin:14px 0 8px; color:#fff; font-size:17px; text-transform:uppercase; }
.ptu-values p { margin:0; color:#8fa4b5; font-size:10px; line-height:1.5; }

.ptu-method { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; margin-top:75px; padding:45px; background:linear-gradient(135deg,#081e32,#071625); border:1px solid var(--ptu-line); border-radius:8px; }
.ptu-method-image { height:490px; overflow:hidden; border-radius:6px; }
.ptu-method-image img { width:100%; height:100%; object-fit:cover; }
.ptu-method ol { display:grid; gap:15px; margin:25px 0 0; padding:0; list-style:none; }
.ptu-method li { display:grid; grid-template-columns:38px 1fr; gap:14px; align-items:start; }
.ptu-method li > span { display:grid; width:34px; height:34px; place-items:center; color:#fff; background:#087fc7; border-radius:50%; font-size:10px; font-weight:850; }
.ptu-method h3 { margin:0 0 4px; color:#fff; font-size:15px; }
.ptu-method li p { margin:0; color:#8fa4b5; font-size:10px; line-height:1.5; }

.ptu-about-team { margin-top:70px; }
.ptu-about-team > div:last-child { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.ptu-about-team article { overflow:hidden; text-align:center; background:#071727; border:1px solid var(--ptu-line); border-radius:7px; }
.ptu-about-team img { width:100%; height:270px; object-fit:cover; filter:saturate(.82); }
.ptu-about-team h3 { margin:15px 0 4px; color:#fff; font-size:16px; }
.ptu-about-team span { display:block; padding-bottom:17px; color:#7490a5; font-size:8px; text-transform:uppercase; }
.ptu-about-cta { margin-bottom:0; }

@media (max-width: 900px) {
  .ptu-about-intro { grid-template-columns:1fr; gap:35px; }
  .ptu-purpose-grid { grid-template-columns:1fr; }
  .ptu-values > div:last-child { grid-template-columns:1fr 1fr; }
  .ptu-method { grid-template-columns:1fr; }
  .ptu-about-team > div:last-child { grid-template-columns:1fr 1fr; }
}

@media (max-width: 560px) {
  .ptu-about-image { min-height:300px; }
  .ptu-values > div:last-child { grid-template-columns:1fr; }
  .ptu-method { padding:25px; }
  .ptu-method-image { height:280px; }
  .ptu-about-team > div:last-child { grid-template-columns:1fr; }
  .ptu-about-team img { height:320px; }
}

.ptu-contact-hero { background:linear-gradient(90deg,rgba(2,9,20,.97),rgba(2,9,20,.62)),url("https://images.unsplash.com/photo-1523966211575-eb4a01e7dd51?q=84&w=1900&auto=format&fit=crop") 65% 50% / cover no-repeat; }
.ptu-contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:65px; align-items:start; }
.ptu-contact-copy h2 { margin:7px 0 17px; color:#fff; font-size:clamp(32px,4vw,54px); line-height:1.06; }
.ptu-contact-copy > p { color:#a8bac8; font-size:14px; line-height:1.6; }
.ptu-contact-methods { display:grid; gap:10px; margin-top:28px; }
.ptu-contact-methods > a { display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:center; padding:15px; color:#fff; background:#071727; border:1px solid var(--ptu-line); border-radius:6px; text-decoration:none; }
.ptu-contact-methods i { display:grid; width:38px; height:38px; place-items:center; color:var(--ptu-blue); background:#0a2a45; border-radius:50%; font-style:normal; }
.ptu-contact-methods strong,
.ptu-contact-methods small { display:block; }
.ptu-contact-methods strong { font-size:11px; }
.ptu-contact-methods small { margin-top:3px; color:#8399ab; font-size:9px; }
.ptu-contact-note { display:grid; gap:4px; margin-top:20px; padding:16px 0; color:#8298aa; border-top:1px solid var(--ptu-line); font-size:9px; text-transform:uppercase; }
.ptu-contact-note strong { color:#d8e3eb; }

.ptu-contact-form { padding:34px; background:linear-gradient(135deg,#0a2035,#071728); border:1px solid var(--ptu-line); border-radius:8px; }
.ptu-contact-form > h2 { margin:0 0 5px; color:#fff; font-size:25px; text-transform:uppercase; }
.ptu-contact-form > p { margin:0 0 22px; color:#7f96a9; font-size:9px; text-transform:uppercase; }
.ptu-contact-form .ff-el-group { margin-bottom:14px; }
.ptu-contact-form label { color:#b9c7d2 !important; font-size:10px !important; font-weight:700 !important; }
.ptu-contact-form :where(input[type="text"],input[type="email"],textarea) { width:100%; color:#eef4f8 !important; background:#051523 !important; border:1px solid rgba(105,174,218,.25) !important; border-radius:5px !important; font-size:12px !important; }
.ptu-contact-form :where(input[type="text"],input[type="email"]) { min-height:43px; }
.ptu-contact-form textarea { min-height:130px; }
.ptu-contact-form button[type="submit"] { min-height:42px; padding:0 22px !important; color:#fff !important; background:linear-gradient(135deg,#18aef0,#087bc5) !important; border:0 !important; border-radius:4px !important; font-size:9px !important; font-weight:850 !important; text-transform:uppercase; }
.ptu-contact-form .ff-message-success { color:#dff7e7; background:rgba(20,122,76,.3); border:1px solid rgba(99,220,153,.4); }

.ptu-contact-paths { margin-top:70px; }
.ptu-contact-paths > div:last-child { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.ptu-contact-paths article { padding:28px; background:#071727; border:1px solid var(--ptu-line); border-radius:7px; }
.ptu-contact-paths article > span { color:var(--ptu-blue); font-size:11px; font-weight:900; }
.ptu-contact-paths h3 { margin:16px 0 9px; color:#fff; font-size:19px; }
.ptu-contact-paths p { margin:0 0 17px; color:#91a6b7; font-size:11px; line-height:1.5; }
.ptu-contact-paths a { color:var(--ptu-blue); font-size:8px; font-weight:850; text-decoration:none; text-transform:uppercase; }

.ptu-contact-faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:65px; margin-top:75px; padding:42px; background:linear-gradient(135deg,#081e32,#071625); border:1px solid var(--ptu-line); border-radius:8px; }
.ptu-contact-faq h2 { margin:7px 0 10px; color:#fff; font-size:32px; text-transform:uppercase; }
.ptu-contact-faq > div:first-child > p { color:#8ea3b4; font-size:11px; }
.ptu-contact-faq details { border-bottom:1px solid var(--ptu-line); }
.ptu-contact-faq summary { position:relative; padding:17px 28px 17px 0; color:#fff; font-size:13px; font-weight:750; cursor:pointer; list-style:none; }
.ptu-contact-faq summary::after { content:"+"; position:absolute; top:14px; right:2px; color:var(--ptu-blue); font-size:20px; }
.ptu-contact-faq details[open] summary::after { content:"−"; }
.ptu-contact-faq details p { margin:0; padding:0 30px 18px 0; color:#8fa4b5; font-size:11px; line-height:1.55; }

@media (max-width: 850px) {
  .ptu-contact-grid { grid-template-columns:1fr; }
  .ptu-contact-paths > div:last-child { grid-template-columns:1fr; }
  .ptu-contact-faq { grid-template-columns:1fr; gap:25px; }
}

@media (max-width: 560px) {
  .ptu-contact-form { padding:24px; }
  .ptu-contact-faq { padding:26px; }
}

@media (max-width: 580px) {
  .ptu-radio-hero { padding:120px 0 60px; }
  .ptu-radio-player { padding:28px 20px; }
  .ptu-radio-app { margin-top:-20px; }
  .ptu-radio-app-grid { grid-template-columns:58px 1fr; gap:15px; padding:20px; }
  .ptu-radio-app-icon { width:58px; height:58px; border-radius:13px; }
  .ptu-radio-app h2 { font-size:21px; }
  .ptu-radio-app p { font-size:12px; }
  .ptu-radio-schedule-grid article { grid-template-columns:55px 1fr; gap:14px; }
  .ptu-radio-schedule-grid strong { grid-column:2; justify-self:start; }
  .ptu-show-grid { grid-template-columns:1fr; }
  .ptu-radio-hosts > div:last-child { grid-template-columns:1fr 1fr; }
}
.ptu-modal-open { overflow:hidden; }
.ptu-media-modal { position:fixed; z-index:99999; inset:0; display:none; align-items:center; justify-content:center; padding:28px; }
.ptu-media-modal.is-open { display:flex; }
.ptu-media-modal-backdrop { position:absolute; inset:0; background:rgba(0,7,16,.88); backdrop-filter:blur(8px); }
.ptu-media-modal-dialog { position:relative; width:min(1050px,96vw); max-height:92vh; overflow:hidden; color:#fff; background:#061524; border:1px solid rgba(43,169,240,.4); border-radius:10px; box-shadow:0 25px 90px rgba(0,0,0,.65); }
.ptu-media-modal-dialog > header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 20px; border-bottom:1px solid var(--ptu-line); }
.ptu-media-modal-dialog > header h2 { margin:3px 0 0; font-size:18px; }
.ptu-media-modal-dialog > header button { display:grid; width:40px; height:40px; place-items:center; flex:0 0 auto; padding:0; color:#fff; background:#0b2237; border:1px solid var(--ptu-line); border-radius:50%; font-size:27px; line-height:1; cursor:pointer; }
.ptu-media-modal-frame { position:relative; aspect-ratio:16/9; max-height:calc(92vh - 125px); background:#000; }
.ptu-media-modal-frame iframe { width:100%; height:100%; border:0; }
.ptu-media-modal-dialog > footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 20px; color:#8fa8bb; font-size:11px; }
.ptu-media-modal-dialog > footer a { color:var(--ptu-cyan); font-weight:750; text-decoration:none; }
.ptu-player-slot { position:relative; margin:0 0 34px; }
.ptu-video-playing .ptu-video-feature { display:none; }
.ptu-media-modal.is-video-player { position:relative; inset:auto; display:block; width:100%; padding:0; }
.ptu-media-modal.is-video-player .ptu-media-modal-backdrop { display:none; }
.ptu-media-modal.is-video-player .ptu-media-modal-dialog { width:100%; max-height:none; pointer-events:auto; }
.ptu-media-modal.is-video-player .ptu-media-modal-frame { max-height:none; }
.ptu-media-modal.is-video-player.is-mini { position:fixed; z-index:99999; right:22px; bottom:22px; width:min(480px,calc(100vw - 32px)); filter:drop-shadow(0 18px 35px rgba(0,0,0,.55)); }
.ptu-media-modal.is-video-player.is-mini .ptu-media-modal-dialog > header { padding:10px 13px; }
.ptu-media-modal.is-video-player.is-mini .ptu-media-modal-dialog > header .ptu-eyebrow { display:none; }
.ptu-media-modal.is-video-player.is-mini .ptu-media-modal-dialog > header h2 { max-width:380px; overflow:hidden; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.ptu-media-modal.is-video-player.is-mini .ptu-media-modal-dialog > header button { width:30px; height:30px; font-size:21px; }
.ptu-media-modal.is-video-player.is-mini .ptu-media-modal-dialog > footer { display:none; }
@media (max-width:600px) {
  .ptu-media-modal { padding:10px; }
  .ptu-media-modal-dialog { width:100%; }
  .ptu-media-modal-dialog > footer span { display:none; }
  .ptu-media-modal-dialog > footer { justify-content:flex-end; }
  .ptu-media-modal.is-video-player.is-mini { right:8px; bottom:8px; width:calc(100vw - 16px); }
}
.ptu-new-column { display:grid; grid-template-columns:38% 1fr; min-height:330px; margin:0 0 54px; overflow:hidden; background:#071727; border:1px solid var(--ptu-line); border-radius:8px; }
.ptu-column-cover { position:relative; display:flex; min-height:330px; overflow:hidden; flex-direction:column; justify-content:flex-end; padding:32px; color:#fff; background:#061524; text-decoration:none; }
.ptu-column-cover::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(2,9,18,.03) 25%,rgba(2,9,18,.94) 92%); }
.ptu-column-cover img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; transform:scale(1.02); transition:transform 300ms ease; }
.ptu-column-cover:hover img { transform:scale(1.07); }
.ptu-column-cover span { position:relative; z-index:2; align-self:flex-start; padding:6px 9px; background:#0784cd; border-radius:3px; font-size:9px; font-weight:850; text-transform:uppercase; }
.ptu-column-cover strong { position:relative; z-index:2; margin:15px 0 8px; font-size:30px; line-height:1.05; }
.ptu-column-cover small { position:relative; z-index:2; color:#87a7be; letter-spacing:.12em; }
.ptu-new-column > div { align-self:center; padding:38px; }
.ptu-new-column h2 { margin:8px 0 15px; font-size:32px; }
.ptu-new-column h2 a { color:#fff; text-decoration:none; }
.ptu-new-column p { color:#9bb0c2; line-height:1.7; }
.ptu-article-detail-hero { padding:100px 0 70px; color:#fff; background:radial-gradient(circle at 80% 18%,rgba(13,157,232,.25),transparent 30%),#061524; border-bottom:1px solid var(--ptu-line); }
.ptu-article-detail-hero .ptu-section-shell { max-width:900px; }
.ptu-article-detail-hero a { display:inline-block; margin-bottom:42px; color:var(--ptu-cyan); font-size:11px; font-weight:800; text-decoration:none; text-transform:uppercase; }
.ptu-article-detail-hero h1 { max-width:820px; margin:12px 0 18px; color:#fff !important; font-size:clamp(42px,6vw,72px); font-weight:900; line-height:1.02; text-shadow:0 3px 22px rgba(0,0,0,.45); }
.ptu-article-detail-hero h1::after { content:""; display:block; width:86px; height:4px; margin-top:20px; background:var(--ptu-cyan); border-radius:3px; }
.ptu-article-deck { max-width:760px; margin:0 0 28px; color:#a9bdcc; font-size:19px; line-height:1.55; }
.ptu-article-detail-meta { display:flex; flex-wrap:wrap; gap:12px 22px; color:#8ea7ba; font-size:11px; }
.ptu-article-detail-meta strong { color:#fff; }
.ptu-article-lead-image { position:relative; width:min(420px,calc(100% - 40px)); aspect-ratio:5/4; margin:-35px auto 0; overflow:hidden; background:#071727; border:1px solid var(--ptu-line); border-radius:9px; box-shadow:0 22px 60px rgba(0,0,0,.35); }
.ptu-article-lead-image img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; image-rendering:auto; }
.ptu-article-lead-image figcaption { position:absolute; right:16px; bottom:13px; padding:6px 9px; color:#d7e4ed; background:rgba(2,10,20,.78); border-radius:3px; font-size:9px; }
.ptu-article-detail-body { max-width:790px; margin:0 auto; padding:72px 24px 100px; color:#d5e0e8; font-size:18px; line-height:1.85; }
.ptu-article-detail-body p { margin:0 0 27px; }
.ptu-article-detail-body > p:first-child::first-letter { float:left; margin:9px 9px 0 0; color:var(--ptu-cyan); font-size:64px; font-weight:900; line-height:.72; }
.ptu-article-detail-body blockquote { margin:38px 0; padding:28px 32px; color:#fff; background:#092139; border-left:4px solid var(--ptu-cyan); font-size:20px; font-style:italic; line-height:1.6; }
.ptu-article-detail-body footer { display:grid; gap:7px; margin-top:55px; padding-top:28px; border-top:1px solid var(--ptu-line); color:#8ea7ba; font-size:12px; }
.ptu-article-detail-body footer strong { color:#fff; font-size:16px; }
.ptu-article-detail-body footer a { margin-top:12px; color:var(--ptu-cyan); font-weight:800; text-decoration:none; }
@media (max-width:720px) {
  .ptu-new-column { grid-template-columns:1fr; }
  .ptu-column-cover { min-height:280px; }
  .ptu-new-column > div { padding:28px; }
  .ptu-article-detail-hero { padding:72px 0 52px; }
  .ptu-article-lead-image { width:min(340px,calc(100% - 28px)); height:auto; margin-top:-20px; }
  .ptu-article-detail-body { padding-top:50px; font-size:16px; }
}

/* Mobile experience polish */
@media (max-width: 782px) {
  #masthead .ast-mobile-menu-trigger-minimal,
  #masthead .menu-toggle,
  #masthead button[aria-label*="menu" i] {
    min-width: 44px;
    min-height: 44px;
  }

  #ast-mobile-popup .menu-link,
  .ast-mobile-popup-drawer .menu-link {
    display: flex;
    min-height: 48px;
    align-items: center;
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 14px;
  }

  .ptu-page-hero {
    min-height: 0;
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .ptu-page-hero h1 {
    font-size: clamp(42px, 13vw, 62px);
    line-height: .98;
    overflow-wrap: anywhere;
  }

  .ptu-page-hero p {
    font-size: 15px;
    line-height: 1.55;
  }

  .ptu-section-heading {
    gap: 12px;
  }

  .ptu-section-heading > a,
  .ptu-new-column a,
  .ptu-contact-paths a,
  .ptu-upcoming-grid article > a,
  .ptu-stream-cta > a,
  .ptu-mission > a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }

  .ptu-filter-nav {
    gap: 10px;
    margin-bottom: 28px;
  }

  .ptu-filter-nav a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
  }

  .ptu-search-form input,
  .ptu-search-form button,
  .ptu-contact-form :where(input[type="text"],input[type="email"]),
  .ptu-contact-form button[type="submit"] {
    min-height: 48px;
  }

  .ptu-search-empty {
    padding: 30px 20px;
  }

  .ptu-footer-contact > div a {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 480px) {
  body.home .ptu-container {
    padding-right: 20px;
    padding-left: 20px;
  }

  body.home .ptu-hero {
    min-height: 0;
    padding-top: 70px;
    padding-bottom: 52px;
  }

  body.home .ptu-left h1 {
    margin-bottom: 20px;
    font-size: clamp(36px, 10.7vw, 44px);
    line-height: 1.02;
  }

  body.home .ptu-left p {
    margin-bottom: 28px;
    font-size: 15px;
  }

  .ptu-section-shell,
  body.search .ptu-section-shell {
    width: calc(100% - 32px);
  }

  .ptu-new-column > div,
  .ptu-contact-form,
  .ptu-contact-faq,
  .ptu-live-room > aside,
  .ptu-stream-cta {
    padding: 24px 20px;
  }

  .ptu-new-column h2,
  .ptu-column-cover strong {
    font-size: 27px;
  }

  .ptu-article-detail-hero h1 {
    font-size: clamp(36px, 11vw, 52px);
  }

  .ptu-article-deck {
    font-size: 16px;
  }

  .ptu-article-detail-body {
    padding-right: 18px;
    padding-left: 18px;
    font-size: 16px;
    line-height: 1.72;
  }

  .ptu-article-detail-body blockquote {
    margin: 30px 0;
    padding: 22px 20px;
    font-size: 18px;
  }

  .ptu-media-modal.is-video-player.is-mini {
    right: 0;
    bottom: 0;
    width: 100vw;
  }

  .ptu-media-modal.is-video-player.is-mini .ptu-media-modal-dialog {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 9px 9px 0 0;
  }
}
