/* Playlist.Tips Prensa y Acreditaciones 1.0.0 — scope isolated from other pages */
.ptp {
  --ptp-burgundy:#800020; --ptp-wine:#67001e; --ptp-navy:#191970;
  --ptp-gold:#d4af7f; --ptp-cream:#f5ede0; --ptp-ink:#241e25;
  --ptp-muted:#655d66; --ptp-border:#e6d8cb;
  width:100vw; max-width:none; position:relative; left:50%; margin-left:-50vw;
  overflow-x:clip; background:#fffaf5; color:var(--ptp-ink);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.65;
}
.ptp *, .ptp *::before, .ptp *::after {box-sizing:border-box}
.ptp .ptp-container {width:min(1220px,calc(100% - 52px));max-width:none;margin:0 auto}
.ptp h1,.ptp h2,.ptp h3,.ptp p {margin:0;padding:0}
.ptp h1,.ptp h2,.ptp .ptp-issue-center strong,.ptp .ptp-kit-preview strong {font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.ptp h2 {font-weight:700;font-size:clamp(2.15rem,4.3vw,4.3rem);line-height:1.12;color:#271e29}
.ptp h2 em {color:var(--ptp-burgundy);font-weight:500}
.ptp a {text-decoration:none;transition:color .16s,background .16s,border-color .16s,transform .16s}
.ptp a:focus-visible {outline:3px solid #367dff;outline-offset:3px}
.ptp .ptp-kicker {font:800 .76rem/1.5 system-ui,sans-serif;letter-spacing:.15em;color:var(--ptp-burgundy);margin-bottom:18px}
.ptp .ptp-button {display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:13px 20px;min-height:48px;border-radius:7px;font:750 .90rem/1.3 system-ui,sans-serif;border:1px solid transparent;max-width:100%;text-align:center}
.ptp .ptp-button:hover {transform:translateY(-2px)}
.ptp .ptp-button-gold {background:var(--ptp-gold);color:#211219}
.ptp .ptp-button-gold:hover {background:#efd0a1;color:#211219}
.ptp .ptp-button-ghost {background:transparent;color:#fff9f5;border-color:#d0bfb6}
.ptp .ptp-button-ghost:hover {background:#ffffff18;color:#fff}
.ptp .ptp-button-burgundy {background:var(--ptp-burgundy);color:white}
.ptp .ptp-button-burgundy:hover {background:#5d0017;color:#fff}
.ptp .ptp-button-outline {background:transparent;border-color:#ebcbbb;color:#fff9ef}
.ptp .ptp-button-outline:hover {background:#ffffff18;color:white}
.ptp .ptp-actions {display:flex;align-items:center;flex-wrap:wrap;gap:12px}
/* Cover */
.ptp .ptp-hero {background:radial-gradient(circle at 83% 23%,#80002099 0,transparent 48%),linear-gradient(126deg,#12122d,#201b39 58%,#401425);color:#fff;position:relative;overflow:hidden}
.ptp .ptp-hero::before {content:"";position:absolute;inset:0;background-image:radial-gradient(#f5ede055 .7px,transparent .8px);background-size:22px 22px;opacity:.24;pointer-events:none}
.ptp .ptp-hero-layout {position:relative;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(260px,.75fr);gap:clamp(36px,6vw,100px);align-items:center;padding:90px 0 95px}
.ptp .ptp-eyebrow {font:750 .70rem/1.6 system-ui,sans-serif;letter-spacing:.16em;color:#f1c58d;margin-bottom:24px;max-width:610px}
.ptp .ptp-star {font-size:1rem;margin-right:6px}
.ptp .ptp-separator {color:#ffffff80;margin-inline:9px}
.ptp .ptp-hero h1 {font:700 clamp(3.2rem,5.4vw,5.7rem)/1.04 Georgia,serif;max-width:780px;color:#fff;letter-spacing:-.045em}
.ptp .ptp-hero h1 em {font-weight:500;color:#eac08c}
.ptp .ptp-lead {max-width:650px;margin-top:23px;font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.75;color:#f5eae3}
.ptp .ptp-hero .ptp-actions {margin-top:28px}
.ptp .ptp-hero-side {background:linear-gradient(140deg,#800020 0%,#5b0827 60%,#1e1d4c 100%);min-height:430px;box-shadow:20px 24px 0 #d4af7f18,0 28px 45px #07040f77;border:1px solid #e5bd8d77;transform:rotate(3deg);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.ptp .ptp-hero-side::after {content:"";border:1px solid #d4af7f55;width:340px;height:340px;border-radius:50%;position:absolute;top:16%;right:-52%;pointer-events:none}
.ptp .ptp-issue-top,.ptp .ptp-issue-bottom {display:flex;justify-content:space-between;gap:12px;padding:20px 23px;color:#f5ddb3;font:750 .64rem/1.3 system-ui,sans-serif;letter-spacing:.13em}
.ptp .ptp-issue-bottom {border-top:1px solid #d4af7f66;flex-wrap:wrap;gap:10px;font-size:.57rem}
.ptp .ptp-issue-center {padding:18px 25px 25px;position:relative;z-index:1}
.ptp .ptp-issue-small {display:block;color:#f1cb97;font:800 .6rem system-ui,sans-serif;letter-spacing:.18em;margin-bottom:13px}
.ptp .ptp-issue-center strong {display:block;font-size:clamp(3.8rem,5.5vw,6.6rem);line-height:.89;color:#fff6eb}
.ptp .ptp-issue-center strong i {color:#e6b881;font-weight:400}
.ptp .ptp-issue-center p {font-size:.98rem;color:#f5e6dd;margin-top:22px}
/* Section jump */
.ptp .ptp-mini-nav {background:#f5ede0;border-bottom:1px solid #dfd0c3}
.ptp .ptp-mini-nav>.ptp-container {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.ptp .ptp-mini-nav a {padding:19px 16px;color:#452b38;font-weight:700;font-size:.84rem;display:inline-block}
.ptp .ptp-mini-nav a:hover {background:#eadac6;color:#800020}
.ptp .ptp-section {padding:94px 0}
.ptp .ptp-about {background:#fffaf5}
.ptp .ptp-about-grid {display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:7vw}
.ptp .ptp-body p {font-size:1.1rem;color:#4f464f;line-height:1.86;margin-bottom:19px}
.ptp .ptp-inline-link {display:inline-flex;gap:10px;color:#800020;border-bottom:1px solid #800020;font-weight:750;font-size:.93rem;margin-top:11px}
/* Services */
.ptp .ptp-services {background:#f5ede0;border-block:1px solid #e9dbcd}
.ptp .ptp-section-intro {font-size:1.07rem;color:#625661;max-width:720px;line-height:1.7;margin-top:16px}
.ptp .ptp-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.ptp .ptp-service {background:#fffaf5;padding:28px 27px 25px;min-height:335px;display:flex;flex-direction:column;position:relative;border:1px solid #e5d6c6}
.ptp .ptp-service-num {position:absolute;right:23px;top:22px;font:800 .7rem system-ui,sans-serif;color:#b8a79b}
.ptp .ptp-service-icon {font-size:2rem;color:#800020;font-family:Georgia,serif;line-height:1.1;margin-bottom:23px}
.ptp .ptp-service h3 {font-size:1.42rem;line-height:1.3;color:#291a27;margin-bottom:15px}
.ptp .ptp-service p {font-size:.95rem;color:#645961;line-height:1.73;margin-bottom:24px}
.ptp .ptp-service-label {font:800 .67rem system-ui,sans-serif;letter-spacing:.12em;color:#800020;margin-top:auto}
.ptp .ptp-disclaimer {margin-top:27px;font-size:.82rem;line-height:1.65;color:#625761}
/* Portfolio */
.ptp .ptp-portfolio {background:#fffdf9}
.ptp .ptp-section-heading {display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}
.ptp .ptp-section-heading>p {font-size:.94rem;max-width:420px;line-height:1.7;color:#756774}
.ptp .ptp-portfolio-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ptp .ptp-work {background:white;border:1px solid #e9dfd8;padding:31px 31px 27px;min-height:248px;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}
.ptp .ptp-work:hover {box-shadow:0 16px 35px #3f23301b;transform:translateY(-2px)}
.ptp .ptp-work-top {display:flex;justify-content:space-between;gap:12px;color:#800020;font:800 .7rem/1.3 system-ui,sans-serif;letter-spacing:.12em;margin-bottom:24px;text-transform:uppercase}
.ptp .ptp-work h3 {font:bold clamp(1.2rem,2.1vw,1.55rem)/1.25 Georgia,serif;margin-bottom:10px;color:#201921}
.ptp .ptp-work h3 a {color:inherit}
.ptp .ptp-work h3 a:hover {color:#800020}
.ptp .ptp-work p {font-size:.91rem;line-height:1.62;color:#6e6269;margin-bottom:22px}
.ptp .ptp-read {margin-top:auto;width:max-content;border-bottom:1px solid #800020;color:#800020;font-weight:750;font-size:.86rem}
.ptp .ptp-portfolio-footer {display:flex;flex-wrap:wrap;align-items:center;gap:16px 29px;padding-top:24px;color:#71666e;font-size:.87rem}
.ptp .ptp-portfolio-footer a {color:#800020;font-weight:700}
/* Dossier */
.ptp .ptp-kit {background:#f3e9d9}
.ptp .ptp-kit-grid {display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(35px,7vw,120px)}
.ptp .ptp-kit-preview {background:linear-gradient(145deg,#191970,#17142c 48%,#7e0023);color:white;min-height:400px;display:flex;flex-direction:column;box-shadow:13px 16px 0 #d4af7f;transform:rotate(-3deg);padding:27px 30px;justify-content:space-between}
.ptp .ptp-kit-upper,.ptp .ptp-kit-footer {font:700 .68rem system-ui,sans-serif;letter-spacing:.19em;color:#e3c18e}
.ptp .ptp-kit-logo {font:900 2.1rem Georgia,serif;color:white}
.ptp .ptp-kit-mark {font-size:1.2rem;color:#d4af7f;padding-inline:5px}
.ptp .ptp-kit-preview strong {font-size:clamp(2.4rem,3.2vw,3.5rem);line-height:1.04;color:#fff4e9}
.ptp .ptp-kit-preview strong i {color:#e6c193;font-weight:500}
.ptp .ptp-kit-copy p:not(.ptp-kicker) {margin-top:19px;color:#5d515b;font-size:1.02rem;line-height:1.8;max-width:690px}
.ptp .ptp-kit-copy .ptp-button {margin-top:28px}
.ptp .ptp-kit-copy .ptp-kit-note {font-size:.8rem!important;margin-top:16px!important}
/* Contact */
.ptp .ptp-contact {background:linear-gradient(115deg,#15152d 0%,#211a39 52%,#64001e 120%);color:white}
.ptp .ptp-contact-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(36px,6vw,100px);align-items:center}
.ptp .ptp-contact .ptp-kicker {color:#e6c191}
.ptp .ptp-contact h2 {color:#fff4e9}
.ptp .ptp-contact h2 em {color:#e6c191}
.ptp .ptp-contact p:not(.ptp-kicker) {color:#eee1db;line-height:1.75;margin-top:20px;max-width:600px}
.ptp .ptp-contact .ptp-actions {margin-top:28px}
.ptp .ptp-contact-check {padding:33px 33px 27px;background:#ffffff10;border:1px solid #ffffff42}
.ptp .ptp-contact-check .ptp-contact-check-top {margin:0!important;color:#f0ca93!important;font:750 .72rem system-ui,sans-serif;letter-spacing:.13em}
.ptp .ptp-contact-check h3 {font:700 1.55rem Georgia,serif;color:#fff;margin:14px 0 22px}
.ptp .ptp-contact-check ul {padding:0 0 0 20px;margin:0;color:#fff1e9}
.ptp .ptp-contact-check li {padding:5px 0}
.ptp .ptp-contact-check p:last-child {font-size:.78rem;opacity:.82;margin-top:20px!important}
.ptp .ptp-legal {background:#110f26;color:#cdbfc5;padding:19px 0;font-size:.78rem;line-height:1.6}
.ptp .ptp-legal strong {color:#fff}
@media(max-width:980px) {
 .ptp .ptp-hero-layout {grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);gap:28px;padding-block:70px}
 .ptp .ptp-hero h1 {font-size:clamp(2.8rem,5.4vw,4.5rem)}
 .ptp .ptp-about-grid,.ptp .ptp-contact-grid {gap:28px}
 .ptp .ptp-section {padding:70px 0}
}
@media(max-width:740px) {
 .ptp .ptp-container {width:calc(100% - 32px)}
 .ptp .ptp-hero-layout,.ptp .ptp-about-grid,.ptp .ptp-kit-grid,.ptp .ptp-contact-grid {grid-template-columns:1fr}
 .ptp .ptp-hero-layout {padding:54px 0 60px}
 .ptp .ptp-hero-side {min-height:310px;max-width:420px;width:92%;justify-self:center;transform:rotate(1.5deg)}
 .ptp .ptp-issue-center strong {font-size:4rem}
 .ptp .ptp-mini-nav>.ptp-container {justify-content:center}
 .ptp .ptp-mini-nav a {padding:11px 12px;font-size:.76rem}
 .ptp .ptp-service-grid {grid-template-columns:1fr}
 .ptp .ptp-service {min-height:260px}
 .ptp .ptp-portfolio-grid {grid-template-columns:1fr}
 .ptp .ptp-section-heading {display:block}
 .ptp .ptp-section-heading>p {margin-top:18px}
 .ptp .ptp-kit-preview {max-width:420px;min-height:310px;width:87%;justify-self:center}
}
@media(max-width:460px) {
 .ptp .ptp-hero h1 {font-size:2.75rem}
 .ptp .ptp-section {padding:54px 0}
 .ptp .ptp-actions {flex-direction:column;align-items:stretch}
 .ptp .ptp-button {width:100%;font-size:.81rem;padding:13px 12px}
 .ptp .ptp-hero-side {min-height:290px}
 .ptp .ptp-issue-top,.ptp .ptp-issue-bottom {padding:14px 16px}
 .ptp .ptp-issue-center strong {font-size:3.55rem}
 .ptp .ptp-work {padding:23px}
 .ptp .ptp-contact-check {padding:25px}
}
@media(prefers-reduced-motion:reduce) {.ptp a,.ptp .ptp-work {transition:none!important}}
