/*
Theme Name: Pesca Trámites Pro
Author: Equipo del sitio
Description: Tema WordPress ligero, accesible y orientado a licencias, permisos y trámites de pesca en España. Incluye diseño adaptable, espacios de AdSense, migas de pan, tabla de contenidos y datos estructurados básicos.
Version: 1.3.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pesca-tramites-pro
Tags: blog, news, one-column, two-columns, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, accessibility-ready
*/

:root {
  --ptp-primary: #0f3d4c;
  --ptp-primary-2: #0a2e39;
  --ptp-secondary: #1f6f8b;
  --ptp-accent: #f2a65a;
  --ptp-accent-hover: #e99542;
  --ptp-bg: #f7faf8;
  --ptp-surface: #ffffff;
  --ptp-text: #1f2937;
  --ptp-muted: #5f6b73;
  --ptp-success: #2e7d5b;
  --ptp-warning: #9a6200;
  --ptp-border: #d9e2e5;
  --ptp-shadow: 0 8px 28px rgba(15, 61, 76, 0.08);
  --ptp-radius: 14px;
  --ptp-radius-sm: 9px;
  --ptp-content: 760px;
  --ptp-wide: 1180px;
  --ptp-font-heading: "Merriweather", Georgia, "Times New Roman", serif;
  --ptp-font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ptp-text);
  background: var(--ptp-bg);
  font-family: var(--ptp-font-body);
  font-size: 18px;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img, svg, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--ptp-secondary); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover, a:focus { color: var(--ptp-primary); }
button, input, select, textarea { font: inherit; }
button, .button, .wp-element-button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(242,166,90,.85); outline-offset: 3px; }

h1, h2, h3, h4, h5, h6 {
  margin: 1.35em 0 .55em;
  color: var(--ptp-primary);
  font-family: var(--ptp-font-heading);
  line-height: 1.25;
  text-wrap: balance;
}
h1 { margin-top: 0; font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.55rem, 3.5vw, 2rem); }
h3 { font-size: clamp(1.25rem, 2.8vw, 1.5rem); }
p, ul, ol, blockquote, table { margin: 0 0 1.25em; }
ul, ol { padding-inline-start: 1.35em; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  position: fixed !important;
  top: 12px; left: 12px;
  width: auto; height: auto;
  padding: 12px 18px;
  clip: auto;
  background: #fff;
  color: var(--ptp-primary);
  z-index: 99999;
  border-radius: 8px;
  box-shadow: var(--ptp-shadow);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(15, 61, 76, .98);
  color: #fff;
  box-shadow: 0 3px 18px rgba(0,0,0,.12);
}
.admin-bar .site-header { top: 32px; }
.header-inner {
  width: min(calc(100% - 32px), var(--ptp-wide));
  min-height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.site-branding { display: flex; align-items: center; gap: 12px; min-width: 0; }
.site-branding__text { min-width: 0; }
.custom-logo { max-height: 48px; width: auto; }
.ptp-default-logo-link { display: inline-flex; align-items: center; flex: 0 1 auto; text-decoration: none; }
.ptp-default-logo { width: auto; height: 58px; max-width: 230px; object-fit: contain; }
.site-title {
  margin: 0;
  color: #fff;
  font-family: var(--ptp-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
}
.site-description { margin: 2px 0 0; color: rgba(255,255,255,.76); font-size: .85rem; line-height: 1.2; }
.primary-navigation ul { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
.primary-navigation a { color: #fff; font-size: .95rem; font-weight: 700; text-decoration: none; }
.primary-navigation a:hover, .primary-navigation a:focus { color: var(--ptp-accent); }
.menu-toggle {
  display: none;
  border: 1px solid rgba(255,255,255,.3);
  background: transparent;
  color: #fff;
  border-radius: 8px;
  padding: 8px 11px;
  font-weight: 700;
}

.site-main { min-height: 65vh; }
.container { width: min(calc(100% - 32px), var(--ptp-wide)); margin-inline: auto; }
.content-shell { width: min(calc(100% - 32px), var(--ptp-content)); margin-inline: auto; }
.page-wrap { padding: 30px 0 64px; }

.hero {
  padding: clamp(52px, 8vw, 92px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 85% 20%, rgba(31,111,139,.9), transparent 38%),
    linear-gradient(135deg, var(--ptp-primary-2), var(--ptp-primary));
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .7fr); gap: 42px; align-items: center; }
.hero h1 { max-width: 840px; color: #fff; }
.hero p { max-width: 720px; color: rgba(255,255,255,.88); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.hero-card {
  padding: 26px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--ptp-radius);
  backdrop-filter: blur(8px);
}
.hero-card h2 { margin-top: 0; color: #fff; font-size: 1.25rem; }

.search-form { display: flex; gap: 8px; }
.search-field {
  width: 100%; min-height: 50px;
  border: 1px solid var(--ptp-border);
  border-radius: var(--ptp-radius-sm);
  padding: 10px 14px;
  background: #fff;
  color: var(--ptp-text);
}
.search-submit, .button-primary, .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 19px;
  border: 0;
  border-radius: var(--ptp-radius-sm);
  background: var(--ptp-accent);
  color: var(--ptp-primary-2);
  font-weight: 800;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease;
}
.search-submit:hover, .button-primary:hover, .wp-block-button__link:hover { background: var(--ptp-accent-hover); transform: translateY(-1px); }
.button-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 11px 19px;
  border-radius: var(--ptp-radius-sm);
  background: var(--ptp-secondary); color: #fff;
  font-weight: 800; text-decoration: none;
}

.section { padding: 58px 0; }
.section--white { background: #fff; }
.section-title { margin-top: 0; text-align: center; }
.section-lead { max-width: 720px; margin: -8px auto 30px; text-align: center; color: var(--ptp-muted); }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.card {
  padding: 24px;
  background: var(--ptp-surface);
  border: 1px solid var(--ptp-border);
  border-radius: var(--ptp-radius);
  box-shadow: var(--ptp-shadow);
}
.card h2, .card h3 { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }
.card-link { display: block; color: inherit; text-decoration: none; }
.card-link:hover h2, .card-link:hover h3 { color: var(--ptp-secondary); }
.card-meta, .entry-meta { color: var(--ptp-muted); font-size: .9rem; }

.breadcrumbs { margin: 0 0 24px; color: var(--ptp-muted); font-size: .88rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 7px; color: #9aa6ac; }

.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; align-items: start; }
.entry-card {
  padding: clamp(24px, 5vw, 46px);
  background: #fff;
  border: 1px solid var(--ptp-border);
  border-radius: var(--ptp-radius);
  box-shadow: var(--ptp-shadow);
  overflow-wrap: anywhere;
}
.entry-header { margin-bottom: 26px; }
.entry-title { margin-bottom: 12px; }
.entry-summary {
  padding: 18px 20px;
  border-left: 5px solid var(--ptp-accent);
  background: #fff8ef;
  border-radius: 0 var(--ptp-radius-sm) var(--ptp-radius-sm) 0;
  color: #463321;
}
.entry-content > * { max-width: 100%; }
.entry-content a { font-weight: 700; }
.entry-content blockquote {
  padding: 20px 24px;
  border-left: 5px solid var(--ptp-secondary);
  background: #f0f7f9;
  border-radius: 0 var(--ptp-radius-sm) var(--ptp-radius-sm) 0;
}
.entry-content table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.entry-content th, .entry-content td { padding: 12px; border: 1px solid var(--ptp-border); text-align: left; vertical-align: top; }
.entry-content th { background: #eff5f6; color: var(--ptp-primary); }
.entry-content .wp-block-image img, .featured-image img { border-radius: var(--ptp-radius); }
.featured-image { margin: 0 0 28px; }
.updated-note { margin-top: 28px; color: var(--ptp-muted); font-size: .88rem; }

.sidebar { position: sticky; top: 102px; }
.widget { margin-bottom: 22px; padding: 20px; background: #fff; border: 1px solid var(--ptp-border); border-radius: var(--ptp-radius); }
.widget-title { margin-top: 0; font-size: 1.12rem; }
.widget ul { margin-bottom: 0; }

.toc {
  margin: 0 0 28px;
  padding: 22px;
  background: #f0f7f9;
  border: 1px solid #c9dfe6;
  border-radius: var(--ptp-radius);
}
.toc-title { margin: 0 0 12px; font-family: var(--ptp-font-heading); font-weight: 700; color: var(--ptp-primary); }
.toc ol { margin-bottom: 0; }
.toc li + li { margin-top: 5px; }
.toc .toc-level-3 { margin-left: 18px; font-size: .94rem; }

.notice { margin: 22px 0; padding: 18px 20px; border-radius: var(--ptp-radius-sm); }
.notice--info { background: #edf7fa; border-left: 5px solid var(--ptp-secondary); }
.notice--success { background: #eef8f2; border-left: 5px solid var(--ptp-success); }
.notice--warning { background: #fff8e9; border-left: 5px solid var(--ptp-warning); }

.ad-wrap {
  width: 100%;
  margin: 24px auto;
  text-align: center;
  overflow: hidden;
}
.ad-label { margin-bottom: 5px; color: #7a858b; font-size: 11px; line-height: 1; letter-spacing: .08em; text-transform: uppercase; }
.ad-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  width: 100%;
  background: #f6f8f8;
  border-radius: 8px;
  contain: layout style paint;
}
.ad-slot--article { min-height: 250px; }
.ad-slot--sidebar { min-height: 280px; }
.ad-placeholder { color: #8a9499; font-size: .82rem; }

.pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.pagination a, .pagination span { min-width: 42px; padding: 8px 12px; text-align: center; border: 1px solid var(--ptp-border); border-radius: 8px; background: #fff; text-decoration: none; }
.pagination .current { background: var(--ptp-primary); color: #fff; border-color: var(--ptp-primary); }

.comments-area { margin-top: 34px; padding: 28px; background: #fff; border: 1px solid var(--ptp-border); border-radius: var(--ptp-radius); }
.comment-list { padding: 0; list-style: none; }
.comment-body { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--ptp-border); }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; border: 1px solid var(--ptp-border); border-radius: 8px; padding: 10px 12px; }
.form-submit .submit { border: 0; border-radius: 8px; padding: 11px 18px; background: var(--ptp-primary); color: #fff; font-weight: 700; }

.site-footer { padding: 46px 0 26px; background: var(--ptp-primary-2); color: rgba(255,255,255,.78); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 34px; }
.site-footer h2, .site-footer h3 { color: #fff; }
.site-footer a { color: #fff; }
.footer-menu { margin: 0; padding: 0; list-style: none; }
.footer-menu li + li { margin-top: 7px; }
.site-info { margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); font-size: .85rem; }

@media (max-width: 980px) {
  .hero-grid, .article-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}

@media (max-width: 760px) {
  body { font-size: 17px; }
  .header-inner { min-height: 66px; }
  .ptp-default-logo { height: 52px; max-width: 204px; }
  .menu-toggle { display: inline-flex; }
  .primary-navigation {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    padding: 14px 16px 20px;
    background: var(--ptp-primary-2);
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
  }
  .primary-navigation.is-open { display: block; }
  .primary-navigation ul { align-items: stretch; flex-direction: column; gap: 0; }
  .primary-navigation a { display: block; padding: 10px 4px; }
  .site-description { display: none; }
  .hero { padding: 48px 0; }
  .card-grid, .footer-grid { grid-template-columns: 1fr; }
  .entry-card { padding: 23px 20px; }
  .search-form { flex-direction: column; }
  .search-submit { width: 100%; }
  .entry-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .ad-slot--article { min-height: 180px; }
}

@media (max-width: 430px) {
  .container, .content-shell, .header-inner { width: min(calc(100% - 22px), var(--ptp-wide)); }
  .site-title { font-size: 1.05rem; }
  .ptp-default-logo { height: 48px; max-width: 188px; }
  .card { padding: 19px; }
}

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

@media print {
  .site-header, .site-footer, .sidebar, .ad-wrap, .comments-area, .breadcrumbs, .toc { display: none !important; }
  body { background: #fff; color: #000; font-size: 12pt; }
  .entry-card { border: 0; box-shadow: none; padding: 0; }
  a { color: #000; text-decoration: none; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 9pt; }
}

/* Homepage 1.1 */
.home-main { overflow: clip; }
.home-hero { padding: clamp(50px, 7vw, 84px) 0; }
.hero-copy { min-width: 0; }
.hero-eyebrow,
.section-kicker {
  margin: 0 0 10px;
  color: var(--ptp-secondary);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-eyebrow { color: #b9e7f3; }
.section-kicker--center { text-align: center; }
.hero-search-help { margin: 10px 0 0; color: rgba(255,255,255,.72) !important; font-size: .88rem !important; }
.hero-actions { display: grid; gap: 10px; }
.hero-actions a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-height: 52px;
  padding: 10px 12px;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px;
  background: rgba(255,255,255,.07);
}
.hero-actions a:hover,
.hero-actions a:focus { background: rgba(255,255,255,.14); color: #fff; }
.hero-actions span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--ptp-accent);
  color: var(--ptp-primary-2);
  font-size: .78rem;
  font-weight: 800;
}
.home-ad-top { padding-top: 18px; }
.home-ad-middle { padding-block: 18px 8px; }
.section-heading-row {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
  gap: 46px;
  align-items: end;
  margin-bottom: 30px;
}
.section-title--left { margin: 0; text-align: left; }
.section-copy { margin: 0; color: var(--ptp-muted); }
.community-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.community-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  padding: 13px 15px;
  color: var(--ptp-primary);
  background: #fff;
  border: 1px solid var(--ptp-border);
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.community-link:hover,
.community-link:focus {
  color: var(--ptp-primary);
  border-color: #9dbdc7;
  box-shadow: 0 7px 20px rgba(15,61,76,.08);
  transform: translateY(-1px);
}
.community-arrow { color: var(--ptp-secondary); font-size: 1.15rem; }
.task-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.task-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.task-card {
  display: block;
  min-height: 100%;
  padding: 22px;
  color: inherit;
  background: #fff;
  border: 1px solid var(--ptp-border);
  border-radius: var(--ptp-radius);
  text-decoration: none;
  box-shadow: 0 7px 22px rgba(15,61,76,.06);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.task-card:hover,
.task-card:focus { color: inherit; border-color: #9dbdc7; transform: translateY(-2px); box-shadow: var(--ptp-shadow); }
.task-card h3 { margin: 15px 0 8px; font-size: 1.13rem; }
.task-card p { margin: 0; color: var(--ptp-muted); font-size: .95rem; }
.task-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  background: var(--ptp-secondary);
  border-radius: 12px;
  font-weight: 800;
}
.popular-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.popular-card {
  display: flex;
  flex-direction: column;
  min-height: 235px;
  padding: 24px;
  color: inherit;
  background: #fff;
  border: 1px solid var(--ptp-border);
  border-radius: var(--ptp-radius);
  text-decoration: none;
  box-shadow: 0 7px 22px rgba(15,61,76,.06);
}
.popular-card:hover,
.popular-card:focus { color: inherit; border-color: #9dbdc7; box-shadow: var(--ptp-shadow); }
.popular-card h3 { margin: 8px 0 10px; }
.popular-card p { color: var(--ptp-muted); }
.popular-card--primary,
.popular-card--primary:hover,
.popular-card--primary:focus {
  color: #fff;
  background: linear-gradient(145deg, var(--ptp-primary), var(--ptp-secondary));
  border-color: transparent;
}
.popular-card--primary h3,
.popular-card--primary p,
.popular-card--primary .popular-cta,
.popular-card--primary:hover h3,
.popular-card--primary:hover p,
.popular-card--primary:hover .popular-cta,
.popular-card--primary:focus h3,
.popular-card--primary:focus p,
.popular-card--primary:focus .popular-cta {
  color: #fff;
}
.popular-label {
  align-self: flex-start;
  padding: 5px 9px;
  color: var(--ptp-primary-2);
  background: var(--ptp-accent);
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 800;
}
.popular-cta { margin-top: auto; color: var(--ptp-secondary); font-weight: 800; }
.narrow-section { max-width: 1000px; }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 34px; }
.process-step { position: relative; padding: 26px 24px 22px; text-align: center; }
.process-step > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 15px;
  color: var(--ptp-primary-2);
  background: var(--ptp-accent);
  border-radius: 50%;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(242,166,90,.3);
}
.process-step h3 { margin: 0 0 8px; }
.process-step p { margin: 0; color: var(--ptp-muted); }
.faq-layout { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 54px; align-items: start; }
.faq-intro h2 { margin-top: 0; }
.faq-intro p { color: var(--ptp-muted); }
.faq-list { display: grid; gap: 12px; }
.faq-list details {
  padding: 0 18px;
  background: #fff;
  border: 1px solid var(--ptp-border);
  border-radius: 11px;
}
.faq-list summary {
  padding: 16px 26px 16px 0;
  color: var(--ptp-primary);
  font-weight: 800;
  cursor: pointer;
}
.faq-list details p { padding: 0 0 17px; color: var(--ptp-muted); }
.home-trust { padding: 34px 0; color: #fff; background: var(--ptp-primary-2); }
.trust-inner { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; align-items: start; }
.trust-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 2px solid rgba(255,255,255,.65);
  border-radius: 50%;
  font-family: var(--ptp-font-heading);
  font-weight: 700;
}
.home-trust h2 { margin: 0 0 6px; color: #fff; font-size: 1.25rem; }
.home-trust p { margin: 0; color: rgba(255,255,255,.78); }

@media (max-width: 1060px) {
  .community-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .task-grid--five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .section-heading-row,
  .faq-layout { grid-template-columns: 1fr; gap: 18px; }
  .community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .popular-grid,
  .process-grid { grid-template-columns: 1fr; }
  .task-grid--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .popular-card { min-height: auto; }
}

@media (max-width: 560px) {
  .home-hero .search-form { display: grid; }
  .home-hero .search-submit { width: 100%; }
  .community-grid,
  .task-grid--five { grid-template-columns: 1fr; }
  .community-link { min-height: 50px; }
  .hero-actions a { min-height: 50px; }
  .trust-inner { grid-template-columns: 1fr; }
}

/* Managed pages 1.2 */
.managed-page-layout{grid-template-columns:minmax(0,1fr) 300px;}
.article-main-column{min-width:0;}
.entry-card--managed{padding:clamp(28px,4vw,44px);}
.entry-header--managed{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--ptp-border);}
.entry-header--managed .entry-title{margin-bottom:13px;}
.entry-intro{max-width:780px;margin:0 0 10px;color:var(--ptp-text);font-size:1.12rem;line-height:1.68;}
.entry-verified{margin:0;color:var(--ptp-muted);font-size:.88rem;}
.widget--official{border-top:5px solid var(--ptp-accent);box-shadow:var(--ptp-shadow);}
.widget-kicker{margin:0 0 6px;color:var(--ptp-secondary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.widget--official .widget-title{margin-bottom:10px;}
.widget-official-button{width:100%;margin-top:4px;text-align:center;}
.widget--notice{background:#f0f7f9;border-color:#c9dfe6;}
.tdp-managed-page .breadcrumbs{margin-bottom:22px;}

@media(max-width:980px){
  .managed-page-layout{grid-template-columns:1fr;}
  .managed-page-layout .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .managed-page-layout .sidebar>.ad-wrap{grid-column:1/-1;}
}

@media(max-width:760px){
  .entry-card--managed{padding:24px 20px;}
  .entry-intro{font-size:1.04rem;}
  .managed-page-layout .sidebar{display:block;}
}
