/*
Theme Name: Padres Digitales — Revisión privada
Description: Revisión separada del diseño editorial aprobado. Instalar sin activar; revisar con Vista previa en directo.
Author: Padres Digitales
Template: generatepress
Version: 8.0.27-preview.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: padres-digitales-theme
*/

/* Los estilos globales están en assets/css/base.css. */

/* Isolate approved navigation from the active site's legacy plugin rules. */
body.pd-redesign #pd-review header.pd-nav{background:#161617!important;background-color:#161617!important;position:sticky!important;top:0!important;color:#f5f5f7!important;border:0!important;opacity:1!important}
body.pd-redesign.admin-bar #pd-review header.pd-nav{top:32px!important}
body.pd-redesign #pd-review .pd-nav button,body.pd-redesign #pd-review .pd-nav a{color:#f5f5f7!important;opacity:1!important}
body.pd-redesign #pd-review a.pill{text-decoration:none!important;font-weight:400!important}
body.pd-redesign #pd-review .pd-nav .nav-symbol{filter:grayscale(1) brightness(1.8)!important}
@media(max-width:782px){body.pd-redesign.admin-bar #pd-review header.pd-nav{top:46px!important}}

/* Apple gallery proportions measured at 1280px: 930 x 523, 13px gap. */
#pd-review .pdr-carousel{background:#fff;padding:0;margin:12px 0 0;position:relative;overflow:hidden}
#pd-review .pdr-carousel-track{display:flex;gap:13px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;overscroll-behavior-x:contain;padding:0 calc((100% - 930px)/2);direction:ltr}
#pd-review .pdr-carousel-track::-webkit-scrollbar{display:none}
#pd-review .pdr-carousel-slide{position:relative;flex:0 0 930px;width:930px;height:523px;scroll-snap-align:center;overflow:hidden;background:#000;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
#pd-review img.pdr-carousel-image{width:100%;height:100%;max-width:none;object-fit:contain;display:block}
#pd-review .pdr-carousel-slide::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
#pd-review .pdr-carousel-caption{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;align-items:center;padding:0 48px 40px;color:#fff;gap:18px}
#pd-review a.pdr-carousel-button{display:inline-flex;align-items:center;justify-content:center;flex:none;background:#f5f5f7!important;color:#000!important;font-size:17px;line-height:20px;font-weight:400!important;letter-spacing:-.02em;padding:12px 22px;border:0;border-radius:980px;text-decoration:none!important;min-height:44px}
#pd-review a.pdr-carousel-button:hover{background:#fff!important}
#pd-review p.pdr-carousel-title{color:#fff!important;font-size:21px;line-height:1.2;font-weight:400;letter-spacing:0;margin:0;text-align:left}
#pd-review .pdr-carousel-title strong{font-weight:600}
#pd-review .pdr-carousel-controls{height:56px;position:relative;display:flex;justify-content:center;align-items:center;background:#fff}
#pd-review .pdr-carousel-dots{display:flex;align-items:center;justify-content:center;gap:0}
#pd-review button.pdr-carousel-dot{background:transparent!important;border:0;padding:0;width:24px;height:32px;display:grid;place-items:center;transition:width .3s;min-width:0}
#pd-review .pdr-carousel-dot span{display:block;width:8px;height:8px;background:#86868b;border-radius:8px;transition:width .3s}
#pd-review .pdr-carousel-dot[aria-pressed=true]{width:48px}
#pd-review .pdr-carousel-dot[aria-pressed=true] span{width:32px}
#pd-review button.pdr-carousel-pause{position:absolute;right:16px;top:16px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(210,210,215,.64)!important;color:rgba(0,0,0,.64)!important;font-size:13px;font-weight:600;line-height:1}
body.pd-redesign #pd-review .pd-nav .nav-symbol{width:38px!important;height:40px!important;max-width:none!important;object-fit:contain}
body.pd-redesign #pd-review .pd-nav .home-symbol{min-width:42px}
body.pd-redesign #pd-review .pd-nav .search-toggle{position:relative;width:36px;height:40px;min-width:36px;font-size:0!important}
#pd-review .search-toggle::before{content:"";position:absolute;width:14px;height:14px;border:1.8px solid currentColor;border-radius:50%;left:7px;top:8px;box-sizing:border-box}
#pd-review .search-toggle::after{content:"";position:absolute;width:8px;height:1.8px;background:currentColor;left:19px;top:22px;transform:rotate(45deg);transform-origin:left center}
@media(min-width:1441px){#pd-review .pdr-carousel-track{padding-inline:calc((100% - 1250px)/2)}#pd-review .pdr-carousel-slide{flex-basis:1250px;width:1250px;height:703px}}
@media(max-width:1068px){#pd-review .pdr-carousel-track{padding-inline:calc((100% - 689px)/2)}#pd-review .pdr-carousel-slide{flex-basis:689px;width:689px;height:387px}#pd-review .pdr-carousel-caption{padding:0 30px 30px}#pd-review p.pdr-carousel-title{font-size:17px}}
@media(max-width:734px){#pd-review .pdr-carousel-track{padding-inline:calc((100% - 275px)/2)}#pd-review .pdr-carousel-slide{flex-basis:275px;width:275px;height:496px}#pd-review .pdr-carousel-caption{flex-direction:column-reverse;align-items:center;padding:0 15px 30px;gap:16px}#pd-review p.pdr-carousel-title{text-align:center;font-size:17px;line-height:21px}#pd-review .pdr-carousel-controls{padding-right:35px}#pd-review .pdr-carousel-dot{width:22px}#pd-review .pdr-carousel-dot[aria-pressed=true]{width:42px}body.pd-redesign #pd-review .pd-nav .nav-symbol{width:36px!important;height:38px!important}}
@media(prefers-reduced-motion:reduce){#pd-review .pdr-carousel-dot,#pd-review .pdr-carousel-dot span{transition:none}}

/* Dark translucent closed bar; fully opaque expanded curtain. */
body.pd-redesign #pd-review header.pd-nav{background:rgba(22,22,23,.88)!important;background-color:rgba(22,22,23,.88)!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
body.pd-redesign #pd-review header.pd-nav:has(.curtain:not([hidden])){background:#161617!important;background-color:#161617!important}

/* Complete landscape artwork on every device; compact mobile caption below. */
@media(max-width:734px){
 #pd-review .pdr-carousel-track{padding-inline:24px;align-items:stretch}
 #pd-review .pdr-carousel-slide{flex-basis:calc(100% - 48px);width:calc(100% - 48px);height:auto;display:flex;flex-direction:column}
 #pd-review img.pdr-carousel-image{height:auto;aspect-ratio:16/9;object-fit:contain;flex:none}
 #pd-review .pdr-carousel-slide::after{display:none}
 #pd-review .pdr-carousel-caption{position:relative;inset:auto;flex:1;justify-content:space-between;gap:18px;padding:20px 16px 24px;background:#000}
 #pd-review p.pdr-carousel-title{font-size:16px;line-height:1.35}
}
/* Restore the visible author social row overridden by legacy theme styles. */
#pd-review .pd-article-author__media{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:0!important;gap:18px!important;min-width:0}
#pd-review .pd-article-author__logo{position:static!important;inset:auto!important;transform:none!important;width:150px!important;height:auto!important;margin:0!important}
#pd-review .pd-article-author__photo{position:static!important;width:190px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0!important}
#pd-review .pd-article-author__socials{position:static!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;flex-wrap:nowrap!important;width:150px!important;max-width:100%!important;gap:6px!important;padding:0!important;margin:0!important;justify-content:start!important;align-items:center!important}
#pd-review .pd-article-author__socials a.author-social-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:32px!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important;color:#424245!important;background:transparent!important;border:0!important;border-radius:6px!important}
#pd-review .pd-article-author__socials a.author-social-link:hover{background:#1d1d1f!important;color:#fff!important}
#pd-review .pd-article-author__socials svg{display:block!important;width:19px!important;height:19px!important;fill:currentColor!important}
#pd-review .pd-article-author__pillars{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
#pd-review .pd-article-author__pillars>div{position:relative!important;min-width:0}
#pd-review .pd-article-author__pillars>div+div{padding-left:18px!important}
#pd-review .pd-article-author__pillars>div+div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#b8b8bd 20%,#b8b8bd 80%,transparent)}
#pd-review .pd-article-author__subscribe{text-transform:none!important;letter-spacing:0!important}
#pd-review .article-body .pd-fuentes{display:flex!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:5px 9px!important;color:#424245!important;position:relative}
#pd-review .article-body .pd-fuentes>h2{flex:none;width:auto!important;font-size:18px!important;line-height:1.3!important;margin:0!important;white-space:nowrap}
#pd-review .article-body .pd-fuentes>p{margin:0!important;font-size:14px!important;flex:none}
#pd-review .article-body .pd-fuentes details{position:relative!important;flex:none;margin:0!important;font-size:14px!important}
#pd-review .article-body .pd-fuentes summary,#pd-review .article-body .pd-fuentes a{color:#424245!important;font-size:inherit!important}
#pd-review .article-body .pd-fuentes details>ul{position:absolute!important;z-index:20!important;top:100%;left:0;min-width:200px!important;width:min(300px,calc(100vw - 70px));max-width:calc(100vw - 70px)!important;background:#fff!important;color:#424245!important;padding:16px 16px 16px 30px!important;border:1px solid #d2d2d7;border-radius:8px;box-shadow:0 8px 24px #0001;font-size:13px}
#pd-review .article-body .pd-fuentes details:last-child>ul{left:auto;right:0}
#pd-review .sidebar-track{align-self:stretch!important}
#pd-review .sidebar-track>.sidebar{position:sticky!important;top:var(--sidebar-sticky-top,80px)!important;align-self:start!important}
@media(max-width:1023px){#pd-review .pd-article-author__pillars{grid-template-columns:1fr!important}#pd-review .pd-article-author__pillars>div+div{padding-left:0!important;padding-top:20px!important}#pd-review .pd-article-author__pillars>div+div::before{top:0;bottom:auto;left:0;right:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#b8b8bd 20%,#b8b8bd 80%,transparent)}}
@media(max-width:600px){#pd-review .sidebar-track>.sidebar{position:static!important}#pd-review .pd-article-author__photo{width:125px!important}#pd-review .pd-article-author__logo{width:125px!important}#pd-review .pd-article-author__socials{width:125px!important;gap:4px!important}#pd-review .article-body .pd-fuentes{gap:4px!important}#pd-review .article-body .pd-fuentes>h2{font-size:14px!important}#pd-review .article-body .pd-fuentes details,#pd-review .article-body .pd-fuentes>p{font-size:12px!important}}
/* Approved full-width dark closing form; retain original animation definitions. */
#pd-review .pd-article-help{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,460px)!important;align-items:start!important;gap:56px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:64px 0 0!important;padding:64px max(24px,calc((100% - 1100px)/2))!important;background:#161617!important;color:#f5f5f7!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
#pd-review .pd-article-help__copy,#pd-review .pd-article-help__form{position:relative;z-index:1;min-width:0}
#pd-review .pd-article-help h2{color:#f5f5f7!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.12!important;margin:12px 0 24px!important}
#pd-review .pd-article-help p,#pd-review .pd-article-help label,#pd-review .pd-article-help label>span{color:#c7c7cc!important}
#pd-review .pd-article-help__label{color:#a1a1a6!important;font-size:14px!important}
#pd-review .pd-article-help__form{display:grid!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#pd-review .pd-article-help__form>label{display:grid!important;gap:8px!important;font-size:14px!important}
#pd-review .pd-article-help__form select,#pd-review .pd-article-help__form textarea{width:100%!important;box-sizing:border-box!important;min-height:46px!important;background:#252527!important;color:#f5f5f7!important;border:1px solid #55555a!important;border-radius:10px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.45!important;box-shadow:none!important;resize:vertical}
#pd-review .pd-article-help__form textarea{min-height:130px!important}
#pd-review .pd-article-help__form textarea::placeholder{color:#a1a1a6!important;opacity:1}
#pd-review .pd-article-help__form option{background:#252527;color:#f5f5f7}
#pd-review .pd-article-help__form .pd-article-help__privacy{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:12px!important;line-height:1.5!important}
#pd-review .pd-article-help__privacy input{flex:none;width:16px!important;height:16px!important;margin-top:2px;accent-color:#0071e3}
#pd-review .pd-article-help a{color:#a9cfff!important}
#pd-review .pd-article-help__legal{font-size:12px!important;line-height:1.5!important;margin:0!important;color:#a1a1a6!important}
#pd-review .pd-article-help__form>button{background:#0071e3!important;color:#fff!important;font-size:16px!important;font-weight:400!important;min-height:44px!important;border-radius:24px!important;padding:12px 22px!important;justify-self:start!important}
#pd-review .pd-footer__notice{text-align:center!important;margin-inline:auto!important;text-wrap:pretty}
@media(max-width:734px){#pd-review .pd-article-help{grid-template-columns:1fr!important;gap:30px!important;padding:42px 24px!important;margin-top:44px!important}}

/* Original help animations, also available on the homepage. */
.pd-article-help::before,
.pd-article-help::after {
    position: absolute;
    content: "0101 1100 0011 1010 0110 1001 0101 0010 1110 0001 1011 0100 0101 1100 0011 1010 0110 1001 0101 0010";
    width: 150%;
    color: rgba(245,245,247,.13);
    font-family: "Courier New", monospace;
    font-size: clamp(1.05rem, 1.7vw, 1.75rem);
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.75;
    opacity: .78;
    pointer-events: none;
    text-shadow: 0 0 18px rgba(245,245,247,.16);
    white-space: pre-wrap;
    z-index: 0;
}

.pd-article-help::before {
    left: -22%;
    top: 4%;
    transform: rotate(-9deg);
    animation: pd-binary-drift-a 14s linear infinite;
}

.pd-article-help::after {
    right: -30%;
    bottom: -4%;
    color: rgba(134,139,146,.22);
    transform: rotate(10deg);
    animation: pd-binary-drift-b 17s linear infinite;
}

.pd-article-help > * {
    position: relative;
    z-index: 1;
}

@keyframes pd-binary-drift-a {
    from { translate: -4% -2%; }
    to { translate: 8% 5%; }
}

@keyframes pd-binary-drift-b {
    from { translate: 7% 4%; }
    to { translate: -8% -5%; }
}


#pd-review .pd-article-help{background-image:linear-gradient(rgba(22,22,23,.86),rgba(22,22,23,.86)),url("assets/images/malla-apple-dense.svg")!important;background-size:cover!important}

/* Editorial photographs retain their original colour in every listing state. */
#pd-review .pd-search-card__image img,
#pd-review .pd-article-related__image img,
#pd-review .pd-home-post__image img,
#pd-review .pd-posts-index__image img{filter:none!important;opacity:1!important;transition:transform 180ms ease!important}
#pd-review .pd-search-card__image::after,
#pd-review .pd-article-related__image::after,
#pd-review .pd-home-post__image::after,
#pd-review .pd-posts-index__image::after{content:none!important;display:none!important}

/* Resolve legacy white-on-light article styles, including saved inline colours. */
#pd-review .pd-article-closing{background:linear-gradient(120deg,#fafafa,#e3e3e6)!important;color:#1d1d1f!important;box-shadow:none!important}
#pd-review .pd-conclusion,#pd-review .pd-article-author{background:transparent!important;color:#1d1d1f!important;box-shadow:none!important}
#pd-review .pd-conclusion :is(h2,h3,p,li,strong,span,a,summary),
#pd-review .pd-article-author :is(h2,h3,h4,p,li,strong,span,a,small){color:#1d1d1f!important;text-shadow:none!important}
#pd-review .pd-article-author__pillars,#pd-review .pd-article-author__pillars>div{background:transparent!important;box-shadow:none!important;border-radius:0!important}
#pd-review .pd-article-author .author-subscribe-button{background:#0071e3!important;color:#fff!important;border-radius:999px!important;padding:12px 20px!important;display:inline-flex!important}
#pd-review .pd-article-author .author-social-link:hover{color:#fff!important;background:#1d1d1f!important}
#pd-review .pd-article-help :is(h2,h3,p,label,span,strong,a){color:#f5f5f7!important}
#pd-review .pd-article-help{box-shadow:none!important;border:0!important;border-radius:0!important}
#pd-subscription-banner{position:fixed!important;left:14px!important;right:auto!important;top:auto!important;bottom:24px!important;transform:none!important;width:min(280px,calc(100vw - 28px))!important;max-height:calc(100dvh - 96px)!important;z-index:990!important}
@media(max-width:1023px){#pd-subscription-banner{left:14px!important;right:14px!important;bottom:0!important;width:auto!important}}

/* Existing plugin widgets and saved article index, scoped to the private theme. */
#pd-review .sidebar :is(.pdsm,.pdsm-subscribe){display:block!important;padding:24px 0!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#1d1d1f!important}
#pd-review .sidebar :is(.pdsm__rail,.pdsm-subscribe__rail){position:static!important;display:block!important;transform:none!important;writing-mode:horizontal-tb!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0 0 18px!important;background:none!important;-webkit-text-fill-color:#1d1d1f!important;color:#1d1d1f!important;text-shadow:none!important;font-size:18px!important;font-weight:600!important;line-height:1.25!important}
#pd-review .sidebar :is(.pdsm__rail,.pdsm-subscribe__rail)::after{display:none!important}
#pd-review .sidebar :is(.pdsm__list,.pdsm-subscribe__content){padding:0!important;margin:0!important;border:0!important}
#pd-review .sidebar .pdsm__link{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:0!important;background:none!important}
#pd-review .sidebar .pdsm__number{font-size:24px!important;line-height:1.3!important;color:#86868b!important;background:none!important;-webkit-text-fill-color:#86868b!important}
#pd-review .sidebar .pdsm__title{font-size:14px!important;line-height:1.5!important;font-weight:500!important;color:#1d1d1f!important}
#pd-review .sidebar .pdsm-subscribe__form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
#pd-review .sidebar .pdsm-subscribe__form button{background:#0071e3!important;color:white!important;border-radius:999px!important;padding:10px 18px!important}
#pd-review .pd-indice-articulo>div{background:linear-gradient(120deg,#fafafa,#e3e3e6)!important;border:1px solid #d2d2d7!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;display:block!important}
#pd-review .pd-indice-articulo>div>div:first-child{min-height:0!important;padding:24px 24px 0!important;display:block!important}
#pd-review .pd-indice-articulo>div>div:first-child>span:first-child{position:static!important;transform:none!important;width:auto!important;display:block!important;background:none!important;-webkit-text-fill-color:#1d1d1f!important;color:#1d1d1f!important;text-shadow:none!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important;white-space:normal!important}
#pd-review .pd-indice-articulo>div>div:first-child :is(br,span[aria-hidden]){display:none!important}
#pd-review .pd-indice-articulo>div>div:last-child{padding:20px 24px 24px!important}
#pd-review .pd-indice-articulo a{color:#1d1d1f!important;font-weight:500!important}

/* Full-width dark section, existing animated mesh shown in negative. */
#pd-review .pd-article-help{background:#161617!important;background-image:none!important;justify-self:stretch!important}
#pd-review .pd-article-help>.pdr-help-mesh{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;filter:invert(1) grayscale(1)!important;opacity:.18!important;pointer-events:none!important;z-index:0!important}
/* Shared FAQ presentation: preserve stored questions, answers and disclosure behaviour. */
#pd-review .article-body .pd-faq details,#pd-review .article-body details.pd-faq__item{background:transparent!important;border:0!important;border-bottom:1px solid rgba(134,134,139,.35)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:18px 0!important}
#pd-review .article-body .pd-faq summary,#pd-review .article-body .pd-faq__item summary{background:transparent!important;color:inherit!important;padding:0!important;font-family:inherit!important;font-weight:500!important;box-shadow:none!important}
#pd-review .article-body .pd-faq__toggle{display:none!important}
/* Approved compact primary subscription action and centred final notice. */
#pd-review .sidebar .pdsm-subscribe__form button{background:#0071e3!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:32px!important;padding:6px 15px!important;font-size:12px!important;width:auto!important}
#pd-review .pd-footer__notice{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;text-indent:0!important;text-wrap:balance}

/* Approved dark editorial reading surface; stored article text remains untouched. */
body.single-post.pd-redesign #pd-review .pd-product{background:#161617;color:#f5f5f7}
#pd-review .pdr-article{position:relative;isolation:isolate;color:#f5f5f7;background:#161617}
#pd-review .pdr-article::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/images/malla-apple-dense.svg') repeat-y center top/1100px auto;filter:invert(1) grayscale(1);opacity:.85;pointer-events:none}
#pd-review .pdr-article .article-head :is(h1,.subtitle,.byline),#pd-review .pdr-article .article-body{color:#f5f5f7!important}
#pd-review .pdr-article .article-body :is(h2,h3,h4,p,li,strong){color:inherit!important;font-family:inherit!important}
#pd-review .pdr-article .article-body a{color:#a8d3ff!important}
#pd-review .pdr-article .pd-article-closing{background:linear-gradient(120deg,rgba(42,42,47,.48),rgba(52,52,58,.42))!important;border:1px solid #45454a!important;color:#f5f5f7!important}
#pd-review .pdr-article .pd-article-closing :is(h2,h3,p,strong,span,a,small,summary){color:#f5f5f7!important}
#pd-review .pdr-article .pd-article-author__logo{filter:brightness(0) invert(.9)}
#pd-review .pdr-article .pd-article-author__pillars>div{border-color:#55555a!important}
#pd-review .pdr-article .pd-article-author .author-subscribe-button{background:#0071e3!important;color:#fff!important}
#pd-review .pdr-article .pd-article-author__socials a{color:#f5f5f7!important}
#pd-review .pdr-article .pd-article-author__socials a:hover{background:#f5f5f7!important;color:#161617!important}
#pd-review .pdr-article .pd-article-author__socials svg{fill:currentColor!important;opacity:1!important}
#pd-review .pdr-article .pd-article-author__socials a[href^='mailto:'] svg{fill:none!important;stroke:currentColor!important;stroke-width:2!important}
#pd-review .pdr-article .pillar-icon svg{fill:none!important;stroke:currentColor!important}
#pd-review .pdr-article .pd-indice-articulo>div{background:linear-gradient(120deg,rgba(42,42,47,.48),rgba(52,52,58,.42))!important;color:#f5f5f7!important;border-color:#45454a!important}
#pd-review .pdr-article .pd-indice-articulo>div>div:first-child>span:first-child{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}
#pd-review .pdr-article .pd-indice-articulo a{color:#f5f5f7!important}
#pd-review .pdr-article .sidebar :is(.pdsm,.pdsm-subscribe,.pdsm__title,.pdsm__rail,.pdsm-subscribe__rail){color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important}
#pd-review .pdr-article .sidebar .pdsm-subscribe__form input[type=email]{height:34px!important;min-height:34px!important;padding:6px 10px!important;font-size:14px!important;background:rgba(40,40,45,.5)!important;color:#fff!important;border:1px solid #68686e!important;border-radius:7px!important}
#pd-review .pdr-article .sidebar .pdsm-subscribe__form button{min-height:32px!important;padding:6px 15px!important;background:#0071e3!important;color:white!important}
#pd-review .pdr-article .sidebar :is(label,small,p){color:#c7c7cc!important}
#pd-review .pdr-article :is(.pd-idea,.pd-pullquote){background:linear-gradient(120deg,rgba(190,195,205,.16),rgba(100,105,120,.08))!important;color:#f5f5f7!important;border:1px solid #45454a!important;box-shadow:none!important}
#pd-review .pdr-article .article-body details{background:transparent!important;border:0!important;border-bottom:1px solid #45454a!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:18px 0!important}
#pd-review .pdr-article .article-body summary{background:transparent!important;color:#f5f5f7!important;padding:0!important;font-family:inherit!important;font-weight:500!important}
#pd-review .pdr-article .pd-faq__toggle{display:none!important}
#pd-review .pdr-article .article-bottom-share{padding-top:18px!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border:0!important}
#pd-review .pdr-article .article-bottom-share>.shareline{border:0!important;padding-top:0!important}
#pd-review .pdr-article .related{padding-top:24px!important;margin-top:0!important}
#pd-review .pdr-article .related :is(h2,h3,a){color:#f5f5f7!important}
#pd-review .pdr-article .pd-article-help{background:rgba(42,42,47,.3)!important}
#pd-review .pdr-article .pd-article-help>.pdr-help-mesh{display:none!important}
#pd-review .shareline{display:flex!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px 14px!important}
#pd-review .share-label{color:inherit!important}
#pd-review .shareicons{display:flex!important;align-items:center!important;gap:10px!important;flex:none!important;width:auto!important}
#pd-review .share-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;height:38px!important;padding:0!important;background:none!important;color:inherit!important}
#pd-review .shareline .channel-button{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:38px!important;border:0!important;border-left:1px solid #86868b!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;padding:0 0 0 16px!important;margin:0!important;color:inherit!important;font-size:13px!important;white-space:nowrap}
#pd-review .shareline .channel-button:hover{text-decoration:underline!important;text-underline-offset:5px}
#pd-review .channel-live{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:#25d366;animation:pd-channel-attention 1.7s ease-in-out infinite}
@keyframes pd-channel-attention{0%,100%{opacity:.5;box-shadow:0 0 0 0 rgba(37,211,102,.6),0 0 5px rgba(37,211,102,.4)}40%{opacity:1;box-shadow:0 0 0 5px rgba(37,211,102,.26),0 0 14px rgba(37,211,102,.9)}75%{opacity:1;box-shadow:0 0 0 10px rgba(37,211,102,0),0 0 8px rgba(37,211,102,.6)}}
@media(max-width:600px){#pd-review .shareline{column-gap:8px!important;row-gap:10px!important}#pd-review .share-label{font-size:12px!important}#pd-review .shareicons{flex:1!important;min-width:180px!important;gap:0!important;justify-content:space-between!important}#pd-review .share-action{width:28px!important;min-width:26px!important;height:40px!important}}
@media(max-width:480px){#pd-review .shareline .channel-button{flex-basis:100%!important;border-left:0!important;padding-left:0!important}}
@media(prefers-reduced-motion:reduce){#pd-review .channel-live{animation:none!important}}
body.pd-redesign #pd-review .pd-nav .nav-topic{color:#c7c7cc!important}
body.pd-redesign #pd-review .pd-nav .nav-topic:hover,body.pd-redesign #pd-review .pd-nav .nav-topic:focus-visible{color:#fff!important;text-decoration:none!important}

body.pd-redesign #pd-subscription-banner{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;transform:none!important;display:grid;grid-template-columns:165px minmax(0,1fr);align-items:center;gap:18px;padding:9px 44px 8px 22px!important;border:0!important;border-top:1px solid rgba(255,255,255,.3)!important;border-radius:0!important;background:linear-gradient(115deg,rgba(255,255,255,.12),rgba(32,32,38,.75) 30%,rgba(110,110,120,.18) 68%,rgba(255,255,255,.10))!important;color:#f5f5f7!important;backdrop-filter:blur(20px) saturate(135%)!important;-webkit-backdrop-filter:blur(20px) saturate(135%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 -6px 22px rgba(0,0,0,.18)!important;transition:opacity 420ms ease!important;overflow:hidden}
body.pd-redesign #pd-subscription-banner[hidden]{display:none!important}
body.pd-redesign #pd-subscription-banner.is-footer-fading{animation:none!important;opacity:0!important;pointer-events:none!important}
#pd-subscription-banner .pd-subscription-banner__heading{grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:0!important}
#pd-subscription-banner .pd-subscription-banner__heading img{width:32px!important;height:32px!important;object-fit:contain!important;filter:brightness(0) invert(.95)}
#pd-subscription-banner .pd-subscription-banner__heading strong{font-size:12px!important;color:#f5f5f7!important}
#pd-subscription-banner .pd-subscription-banner__heading p{display:none!important}
#pd-subscription-banner form{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}
#pd-subscription-banner .pd-subscription-banner__row{flex:1 1 260px;margin:0!important;gap:7px!important}
#pd-subscription-banner .pd-subscription-banner__row input{height:32px!important;min-height:32px!important;background:rgba(22,22,23,.6)!important;color:#fff!important;border-color:#86868b!important}
#pd-subscription-banner .pd-subscription-banner__row input::placeholder{color:#c7c7cc!important}
#pd-subscription-banner .pd-subscription-banner__row button{height:32px!important;min-height:32px!important;padding:5px 12px!important;background:#0071e3!important;color:white!important;border-radius:999px!important;font-size:12px!important}
#pd-subscription-banner :is(.pd-subscription-banner__privacy,.pd-subscription-banner__privacy a,.pd-subscription-banner__promise,.pd-subscription-banner__close){color:#f5f5f7!important}
#pd-subscription-banner .pd-subscription-banner__promise{font-size:11px!important;margin:0!important}
#pd-subscription-banner::before{background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 45%)!important;opacity:1!important;animation:none!important}
#pd-subscription-banner::after{background:linear-gradient(112deg,transparent 32%,rgba(255,255,255,.025) 42%,rgba(255,255,255,.16) 49%,transparent 66%)!important;background-size:280% 100%!important;opacity:.65!important;animation:pd-glass-soft-reflection 8s ease-in-out infinite!important;pointer-events:none!important}
@keyframes pd-glass-soft-reflection{0%,25%{background-position:140% 0}75%,100%{background-position:-40% 0}}
@media(max-width:734px){body.pd-redesign #pd-subscription-banner{grid-template-columns:1fr;gap:5px;padding:8px 36px 8px 16px!important}#pd-subscription-banner .pd-subscription-banner__heading{display:flex!important}#pd-subscription-banner .pd-subscription-banner__heading img{height:30px!important;width:30px!important}#pd-subscription-banner .pd-subscription-banner__row{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){body.pd-redesign #pd-subscription-banner{transition:none!important}#pd-subscription-banner::after{animation:none!important;background-position:50% 0!important}}
/* Live plugin overrides verified against the real sidebar DOM. */
#pd-review .sidebar .pd-article-widget{background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important;border-top:1px solid #45454a!important;padding:20px 0!important;margin:0!important}
#pd-review .sidebar .pd-article-widget:first-child{border-top:0!important}
#pd-review .sidebar :is(.pdsm,.pdsm-subscribe)::before,#pd-review .sidebar :is(.pdsm,.pdsm-subscribe)::after{display:none!important;content:none!important}
#pd-review .sidebar .pdsm__content{width:auto!important;min-width:0!important;padding:0!important;margin:0!important;position:static!important;transform:none!important}
#pd-review .sidebar .pdsm__title{width:auto!important;min-width:0!important;max-width:none!important;padding:0!important}
#pd-review .sidebar .pdsm__list{display:block!important;width:100%!important}
#pd-review .sidebar .pdsm__item{display:block!important;width:100%!important;padding:0!important;margin:0 0 16px!important}
#pd-review .sidebar .pdsm__link{width:100%!important}
#pd-review .pdr-article summary>span:has(.pd-open-label){display:none!important}
#pd-review .share-label svg,#pd-review .share-action.pdr-copy svg{fill:none!important;stroke:currentColor!important;stroke-width:2!important}
#pd-review .sidebar .pdsm__number{position:static!important;grid-column:1!important;grid-row:auto!important;width:auto!important;transform:none!important}
#pd-review .sidebar .pdsm__content{grid-column:2!important;grid-row:auto!important}
#pd-review .pdr-article .pd-article-author__pillars>div>span{background:none!important;border:0!important;box-shadow:none!important;color:#f5f5f7!important}
#pd-review .pd-article-author__socials a{border:0!important;box-shadow:none!important}
#pd-review .pd-fuentes details{border:0!important;padding:0!important;background:transparent!important;margin:0!important}
#pd-review .sidebar .pdsm-subscribe__step{background:transparent!important;border:0!important;box-shadow:none!important}
#pd-review .sidebar .pdsm-subscribe__step::before,#pd-review .sidebar .pdsm-subscribe__step::after{display:none!important}
#pd-review .pd-legal-brand{display:none!important}
#pd-review .pd-legal-hero__inner{display:block!important;max-width:920px!important;margin:auto!important;padding:64px 28px!important;background:transparent!important;border:0!important;box-shadow:none!important}
#pd-review .pd-legal-content{font-family:inherit!important;color:#1d1d1f!important;line-height:1.65!important}
#pd-review .pd-legal-content :is(h1,h2,h3){font-family:inherit!important;letter-spacing:-.025em!important}
#pd-review .pd-search__hero{padding:48px 24px!important}
#pd-review .pd-search__hero>.pd-container{max-width:1200px;margin:auto;padding:0}
#pd-review #pd-search-title{font-size:clamp(32px,4vw,48px);margin:0 0 36px}
#pd-review .pd-search-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
#pd-review .pd-search-card h2{color:#1d1d1f!important;font-size:22px!important;line-height:1.2!important;padding:16px 0 0!important}
#pd-review .pd-search-card p{padding:8px 0 0!important;font-size:16px!important;line-height:1.45!important}
#pd-review .pdr-search-none{text-align:center;padding:32px 0 64px}
#pd-review .pdr-empty-number{font-size:clamp(110px,24vw,240px);line-height:1;letter-spacing:-.07em;margin:0 0 24px}
body.pd-redesign .pdcc__panel{background:rgba(30,30,34,.92)!important;color:#f5f5f7!important;border-color:#55555a!important;backdrop-filter:blur(12px)}
body.pd-redesign .pdcc__panel :is(h2,p,a){color:#f5f5f7!important}
body.pd-redesign .pdcc__panel button{border-radius:999px!important}
#pd-review .pd-legal-content :is(span,b){color:inherit!important}
#pd-review .pd-legal-content p.p4{display:inline!important;margin:0!important;padding:0!important;line-height:1.65!important}
#pd-review .pd-legal-content :is(h1,h2,h3){display:block!important;margin:32px 0 18px!important}
#pd-review .pd-legal-content pre.p2{display:none!important}
#pd-review .pd-error-code{font-size:clamp(140px,25vw,280px)!important;line-height:1!important;letter-spacing:-.07em!important;margin:16px 0!important}
#pd-review .pd-error-logo{display:none!important}
#pd-review .pd-error-hero__inner{background:transparent!important;box-shadow:none!important;border:0!important;max-width:980px!important;margin:auto;text-align:center;padding:64px 24px!important}
#pd-review .pagination{display:flex;justify-content:center;padding:24px}
#pd-review .pagination .nav-links{display:flex;gap:18px;flex-wrap:wrap}
#pd-review .pd-footer{position:relative;isolation:isolate;background:#f5f5f7!important;overflow:hidden}
#pd-review .pd-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/images/malla-apple-dense.svg') repeat-y center top/1100px auto;opacity:.55}
#pd-review .pd-search-card>a,#pd-review .pd-search-card__image{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
#pd-review .pd-search-card>a:hover{text-decoration:none!important}
#pd-review .pd-search-card__image img{border-radius:0!important;object-fit:contain!important}
@media(max-width:1023px){#pd-review .pdr-menu-panel .small-col{display:block!important}}

/* Compatibility across existing editorial component variants. */
#pd-review .pdr-article::before,#pd-review .pd-footer::before{background-size:100% auto!important;background-position:center top!important;background-repeat:repeat-y!important;left:0!important;right:0!important;width:100%!important}
body.pd-redesign .pd-site-background::before{background-size:100% auto!important;background-position:center top!important;background-repeat:repeat-y!important;inset:-1% 0!important}
#pd-review .sidebar .pdsm-subscribe__content::before,#pd-review .sidebar .pdsm-subscribe__content::after{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important}
#pd-review .pdr-article .pd-indice-articulo a,#pd-review .pdr-article .pd-indice-articulo a:hover,#pd-review .pdr-article .pd-indice-articulo a:visited{color:#d2d2d7!important;-webkit-text-fill-color:#d2d2d7!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
#pd-review .pdr-article .pd-faq-heading{color:#f5f5f7!important;font-size:28px!important;font-weight:600!important;line-height:1.2!important;margin:32px 0 18px!important;background:none!important}
#pd-review .pdr-article details.pdr-faq-row{margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid #45454a!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#f5f5f7!important;overflow:visible!important}
#pd-review .pdr-article .pdr-faq-row>summary{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:16px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#f5f5f7!important;font-family:inherit!important;font-size:17px!important;line-height:1.45!important;font-weight:500!important;list-style:none!important}
#pd-review .pdr-faq-row>summary::-webkit-details-marker{display:none}
#pd-review .pdr-article .pdr-faq-row>summary::after{content:'+'!important;display:block!important;position:static!important;flex:none!important;min-width:22px!important;width:22px!important;height:auto!important;line-height:1.1!important;font-size:22px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#d2d2d7!important;transform:none!important;text-align:center}
#pd-review .pdr-article .pdr-faq-row[open]>summary::after{content:'−'!important}
#pd-review .pdr-article .pdr-faq-row>summary :is(span,b,strong){color:inherit!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
#pd-review .pdr-faq-row .pd-faq-action,#pd-review .pdr-faq-row .pd-faq__toggle,#pd-review .pdr-faq-row summary>span:has(.pd-open-label){display:none!important}
#pd-review .pdr-article .pdr-faq-row>:not(summary):not(style):not(script){padding:16px 0 0!important;margin:0!important;color:#e5e5ea!important;background:transparent!important;font-family:inherit!important;font-size:16px!important;line-height:1.65!important}
#pd-review .pdr-article .pd-series-link-box{background:linear-gradient(120deg,rgba(190,195,205,.16),rgba(100,105,120,.08))!important;color:#f5f5f7!important;border:1px solid #45454a!important;border-radius:16px!important;box-shadow:none!important;backdrop-filter:none!important;padding:22px!important}
#pd-review .pdr-article .pd-series-link-box :is(p,a,strong,span){color:#f5f5f7!important}
#pd-review .pd-series-link-box>span[aria-hidden],#pd-review .pd-series-glass-shine{display:none!important}
#pd-review .pdr-article .pd-series-link-box a{text-decoration:none!important;border:0!important;box-shadow:none!important}
#pd-review .pdr-article .pd-series-link-box a:hover{text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:1023px){
 #pd-review .pdr-article .pd-article-author{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;grid-template-columns:none!important;padding:24px!important}
 #pd-review .pdr-article .pd-article-author__media{display:flex!important;flex-direction:column!important;align-items:flex-start!important;align-self:stretch!important;position:static!important;width:100%!important;max-width:none!important;gap:16px!important}
 #pd-review .pdr-article .pd-article-author__content{width:100%!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important}
 #pd-review .pdr-article .pd-article-author__photo{position:static!important;width:190px!important;height:auto!important;max-width:100%!important;margin:0!important}
 #pd-review .pdr-article .pd-article-author__logo{position:static!important;width:160px!important;height:auto!important;margin:0!important}
 #pd-review .pdr-article .pd-article-author__socials{width:160px!important;margin:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
 #pd-review .pdr-article .pd-article-author__pillars{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
 #pd-review .pdr-article .pd-article-author__pillars>div{min-width:0!important;padding:0!important}
}
@media(max-width:600px){
 #pd-review .pdr-article .pd-article-author{padding:22px 18px!important}
 #pd-review .pdr-article .pd-article-author__photo{width:150px!important}
 #pd-review .pdr-article .pd-article-author__pillars{grid-template-columns:1fr!important;gap:20px!important}
 #pd-review .pdr-article .pd-article-author__pillars>div+div{border:0!important;border-top:1px solid #45454a!important;padding-top:18px!important}
 #pd-review .pdr-article .pd-article-author__pillars>div+div::before{display:none!important}
 #pd-review .pd-faq-heading{font-size:24px!important}
}
/* Slightly clearer mesh, keeping the original asset and its motion. */
#pd-review .pdr-article::before{opacity:1!important;filter:invert(1) grayscale(1) brightness(1.18)!important}
body.pd-redesign .pd-site-background::before{opacity:.75!important}
#pd-review .pd-footer::before{opacity:.65!important}
#pd-review .pd-article-help>.pdr-help-mesh{opacity:.24!important}
@media(max-width:600px){#pd-review .shareicons{min-width:175px!important}#pd-review .share-action{min-width:22px!important;width:24px!important}#pd-review .share-action svg{width:18px!important;height:18px!important}#pd-review .share-label{font-size:11px!important;gap:4px!important}}
/* Outline Bluesky at rest, filled butterfly on hover/focus. */
#pd-review .share-action[aria-label='Compartir por Bluesky'] svg{fill:none!important;stroke:currentColor!important;stroke-width:2.8!important;stroke-linecap:round;stroke-linejoin:round}
#pd-review .share-action[aria-label='Compartir por Bluesky'] svg path{fill:none!important;stroke:currentColor!important}
#pd-review .share-action[aria-label='Compartir por Bluesky']:hover svg path,#pd-review .share-action[aria-label='Compartir por Bluesky']:focus-visible svg path{fill:currentColor!important}
/* Reuse the original mesh animation over the full page width. */
#pd-review .pdr-article{overflow:clip}
#pd-review .pdr-article::before,#pd-review .pd-footer::before,body.pd-redesign .pd-site-background::before{inset:-1% -2%!important;width:104%!important;background-size:100% auto!important;background-position:center top!important;background-repeat:repeat-y!important;animation:pdMeshDrift 12s ease-in-out infinite alternate!important;will-change:transform}
#pd-review .pd-channel-link{display:inline-flex!important;align-items:center!important;gap:10px!important;overflow:visible!important}
#pd-review .channel-live{overflow:visible;animation:pd-channel-open-wave 1.8s ease-out infinite!important}
@keyframes pd-channel-open-wave{0%{opacity:.75;box-shadow:0 0 0 0 rgba(37,211,102,.55),0 0 6px rgba(37,211,102,.4)}25%{opacity:1;box-shadow:0 0 0 5px rgba(37,211,102,.25),0 0 14px rgba(37,211,102,.8)}72%{opacity:1;box-shadow:0 0 0 17px rgba(37,211,102,0),0 0 8px rgba(37,211,102,.5)}100%{opacity:.75;box-shadow:0 0 0 19px rgba(37,211,102,0),0 0 6px rgba(37,211,102,.4)}}
@media(prefers-reduced-motion:reduce){#pd-review .pdr-article::before,#pd-review .pd-footer::before,body.pd-redesign .pd-site-background::before,#pd-review .channel-live{animation:none!important}}
/* Silver editorial closing block and consistently legible card titles. */
#pd-review .pdr-article .pd-article-closing,#pd-review .pdr-article .pd-article-closing :is(h2,h3,p,span,strong,a,small,summary,svg){color:#d2d2d7!important;-webkit-text-fill-color:#d2d2d7!important}
#pd-review .pdr-article .pd-article-closing .author-subscribe-button,#pd-review .pdr-article .pd-article-closing .author-subscribe-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0071e3!important}
#pd-review .pdr-conclusion-title{display:block!important;font-size:24px!important;line-height:1.2!important;font-weight:600!important;margin:0 0 22px!important}
#pd-review .pdr-author-channel{margin:16px 0 0!important;font-size:13px!important;line-height:1.4!important;text-decoration:none!important;background:none!important;border:0!important;padding:0!important;white-space:nowrap}
#pd-review .pdr-author-channel:hover{text-decoration:underline!important;text-underline-offset:4px}
#pd-review .pdr-article :is(.pd-idea__label,.pd-pullquote__label,.pd-series-link-box>p:first-of-type){color:#d2d2d7!important;-webkit-text-fill-color:#d2d2d7!important;opacity:1!important}
#pd-review .pdr-article .pd-idea{--pd-idea-accent:#bfc0c7!important;border-left-color:#bfc0c7!important}
#pd-review .pdr-article .pd-idea::before{background:linear-gradient(180deg,rgba(210,210,215,.25),#d2d2d7,rgba(210,210,215,.25))!important;opacity:.9!important}
#pd-review .pdr-article .pd-pullquote{border-left-color:#bfc0c7!important}
#pd-review .pdr-article .pd-article-author__socials a:hover{color:#161617!important;-webkit-text-fill-color:#161617!important}
/* The existing mesh is left-dense: repeat it across wide layouts as well. */
#pd-review .pdr-article::before,#pd-review .pd-footer::before,body.pd-redesign .pd-site-background::before{background-size:min(100%,800px) auto!important;background-repeat:repeat!important}
/* Decorative mesh continues above widget surfaces without intercepting controls. */
#pd-review .pdr-article .sidebar{isolation:isolate}
#pd-review .pdr-article .sidebar::after{content:"";position:absolute;inset:-12px;z-index:2;pointer-events:none;background:url('assets/images/malla-apple-dense.svg') left top/800px auto repeat;filter:invert(1) grayscale(1) brightness(1.18);opacity:.45;animation:pdMeshDrift 12s ease-in-out infinite alternate;will-change:transform}
@media(prefers-reduced-motion:reduce){#pd-review .pdr-article .sidebar::after{animation:none!important}}
#pd-review .pdr-article .pd-conclusion .pdr-conclusion-title{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;height:auto!important;min-height:0!important;max-height:none!important;text-shadow:none!important}
#pd-review .pdr-article .pd-conclusion .pdr-conclusion-title::before,#pd-review .pdr-article .pd-conclusion .pdr-conclusion-title::after{display:none!important;content:none!important}
#pd-review .pdr-article .pd-indice-articulo{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
#pd-review .pdr-article .pd-article-author,#pd-review .pdr-article .pd-article-author__media{overflow:visible!important}

/* Keep the author's channel pulse centered and clear of the media edge. */
#pd-review .pd-article-author__media .pdr-author-channel{display:flex!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:12px auto 0!important;padding:12px 20px!important;overflow:visible!important}

/* Legacy series links also set text-fill independently of color. */
body.pd-redesign #pd-review .pdr-article .pd-series-link-box,
body.pd-redesign #pd-review .pdr-article .pd-series-link-box *{color:#b8b8c0!important;-webkit-text-fill-color:#b8b8c0!important;opacity:1!important}
body.pd-redesign #pd-review .pdr-article .pd-series-link-box a:hover{color:#dedee3!important;-webkit-text-fill-color:#dedee3!important}

/* Expanded references must retain the dark editorial surface. */
body.pd-redesign #pd-review .pdr-article .pd-fuentes details[open]{flex-basis:auto!important;max-width:100%!important}
body.pd-redesign #pd-review .pdr-article .pd-fuentes details>ul,
body.pd-redesign #pd-review .pdr-article .pd-fuentes details>div{position:relative!important;inset:auto!important;box-sizing:border-box!important;width:320px!important;min-width:0!important;max-width:100%!important;margin:10px 0!important;padding:16px 20px!important;background:#252528!important;border:1px solid #55555d!important;border-radius:10px!important;box-shadow:none!important;overflow-wrap:anywhere!important}
body.pd-redesign #pd-review .pdr-article .pd-fuentes details :is(ul,li,p,a,span){color:#b8b8c0!important;-webkit-text-fill-color:#b8b8c0!important}

/* References expand inline as a plain disclosure, without a floating card. */
body.pd-redesign #pd-review .pdr-article .pd-fuentes details>ul,
body.pd-redesign #pd-review .pdr-article .pd-fuentes details>div,
body.pd-redesign #pd-review .pdr-article .pd-fuentes details>p{position:static!important;inset:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:8px 0 0!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;list-style:none!important;overflow-wrap:anywhere!important}
body.pd-redesign #pd-review .pdr-article .pd-fuentes details>ul li{margin:5px 0!important;padding:0!important;list-style:none!important}
body.pd-redesign #pd-review .pdr-article .pd-fuentes details{border:0!important;box-shadow:none!important;background:transparent!important}

/* Distinct silver hierarchy and consistent interactive feedback. */
body.pd-redesign #pd-review .pdr-article :is(h1,h2,h3,h4,.subtitle,.article-subtitle,.shareline,.share-action,.share-label,.sidebar a,.sidebar .widget-title){color:#b8b8c0!important;-webkit-text-fill-color:#b8b8c0!important}
body.pd-redesign #pd-review .pdr-article .pd-article-closing,
body.pd-redesign #pd-review .pdr-article .pd-article-closing :is(h2,h3,p,span,strong,a,small,summary,svg){color:#b8b8c0!important;-webkit-text-fill-color:#b8b8c0!important}
body.pd-redesign #pd-review .pdr-article .pd-article-closing .author-subscribe-button,
body.pd-redesign #pd-review .pdr-article .pd-article-closing .author-subscribe-button *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pd-redesign #pd-review .shareline :is(a,button){transition:color .18s ease,filter .18s ease!important}
body.pd-redesign #pd-review .shareline :is(a,button):is(:hover,:focus-visible,:active){color:#eeeef2!important;-webkit-text-fill-color:#eeeef2!important;opacity:1!important;filter:brightness(1.2)!important;text-decoration:none!important}
body.pd-redesign #pd-review .pd-channel-link,
body.pd-redesign #pd-review .pd-channel-link *{text-decoration:none!important}
body.pd-redesign #pd-review .pd-channel-link:is(:hover,:focus-visible,:active),
body.pd-redesign #pd-review .pd-channel-link:is(:hover,:focus-visible,:active) span:not(.channel-live){color:#eeeef2!important;-webkit-text-fill-color:#eeeef2!important;text-decoration:none!important}
body.pd-redesign #pd-review .pd-channel-link:is(:hover,:focus-visible,:active) .channel-live{animation:pd-channel-hover-wave .75s ease-out infinite!important}
@keyframes pd-channel-hover-wave{0%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.75),0 0 12px #25d366}35%{opacity:1;transform:scale(1.25);box-shadow:0 0 0 9px rgba(37,211,102,.3),0 0 18px #25d366}100%{opacity:1;transform:scale(1);box-shadow:0 0 0 23px rgba(37,211,102,0),0 0 8px #25d366}}
@media(prefers-reduced-motion:reduce){body.pd-redesign #pd-review .pd-channel-link:is(:hover,:focus-visible,:active) .channel-live{animation:none!important;box-shadow:0 0 12px #25d366!important}}
body.pd-redesign #pd-review .pdr-article .sidebar :is(h2,h3,h4,.widget-title,a,a span){color:#b8b8c0!important;-webkit-text-fill-color:#b8b8c0!important}
body.pd-redesign #pd-review .pdr-article .shareline .share-action:is(:hover,:focus-visible,:active),
body.pd-redesign #pd-review .pdr-article .pd-channel-link:is(:hover,:focus-visible,:active),
body.pd-redesign #pd-review .pdr-article .pd-channel-link:is(:hover,:focus-visible,:active) span:not(.channel-live){color:#eeeef2!important;-webkit-text-fill-color:#eeeef2!important;text-decoration:none!important}

/* Separate reading copy from the silver editorial hierarchy. */
body.pd-redesign #pd-review .pdr-article .article-body{color:#f4f1eb!important}
body.pd-redesign #pd-review .pdr-article .article-body>p,
body.pd-redesign #pd-review .pdr-article .article-body>ul,
body.pd-redesign #pd-review .pdr-article .article-body>ol{color:#f4f1eb!important;-webkit-text-fill-color:#f4f1eb!important}
body.pd-redesign #pd-review .pdr-article .sidebar :is(.pdsm__rail,.pdsm-subscribe__rail),
body.pd-redesign #pd-review .pdr-article .pd-idea,
body.pd-redesign #pd-review .pdr-article .pd-idea *{color:#b8b8c0!important;-webkit-text-fill-color:#b8b8c0!important}
body.pd-redesign #pd-review .pdr-article .pd-article-author__socials a,
body.pd-redesign #pd-review .pdr-article .pd-article-author__socials svg{color:#b8b8c0!important;-webkit-text-fill-color:#b8b8c0!important}

/* Index: silver label and numbering, warm off-white section links. */
body.pd-redesign #pd-review .pdr-article .pd-indice-articulo span,
body.pd-redesign #pd-review .pdr-article .pd-indice-articulo :is(h2,h3){color:#b8b8c0!important;-webkit-text-fill-color:#b8b8c0!important;background-image:none!important;text-shadow:none!important}
body.pd-redesign #pd-review .pdr-article .pd-indice-articulo li::marker,
body.pd-redesign #pd-review .pdr-article .pd-indice-articulo li::before{color:#b8b8c0!important;-webkit-text-fill-color:#b8b8c0!important}
body.pd-redesign #pd-review .pdr-article .pd-indice-articulo a{color:#f4f1eb!important;-webkit-text-fill-color:#f4f1eb!important;text-decoration:none!important}

/* Open index surface and vertically stacked source references. */
body.pd-redesign #pd-review .pdr-article .pd-indice-articulo,
body.pd-redesign #pd-review .pdr-article .pd-indice-articulo>div{border:0!important;box-shadow:none!important}
body.pd-redesign #pd-review .pdr-article .pd-fuentes{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}
body.pd-redesign #pd-review .pdr-article .pd-fuentes details{min-width:0!important;max-width:100%!important;white-space:normal!important}
body.pd-redesign #pd-review .pdr-article .pd-fuentes details[open]{flex-basis:100%!important;width:100%!important}
body.pd-redesign #pd-review .pdr-article .pd-fuentes details :is(ul,ol,li,p,div){white-space:normal!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
body.pd-redesign #pd-review .pdr-article .pd-fuentes details a{display:block!important;width:fit-content!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:6px 0!important}
@keyframes pd-channel-hover-wave{0%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.75),0 0 10px #25d366}30%{opacity:1;transform:scale(1.2);box-shadow:0 0 0 9px rgba(37,211,102,.4),0 0 16px #25d366}65%{opacity:1;transform:scale(1.1);box-shadow:0 0 0 20px rgba(0,113,227,.25),0 0 18px #0071e3}100%{opacity:1;transform:scale(1);box-shadow:0 0 0 28px rgba(0,113,227,0),0 0 8px #0071e3}}

/* Equal centered image areas despite different source aspect ratios. */
#pd-review .pdr-home .modules .hero{display:grid!important;grid-template-rows:auto 1fr auto auto!important;align-content:start!important}
#pd-review .pdr-home .modules .hero img.hero-image{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center center!important;align-self:end!important;margin-top:24px!important;flex:none!important}

/* Reference-style centered page counter. */
body.pd-redesign #pd-review .pdr-pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:26px!important;width:100%!important;margin:36px auto!important;padding:20px 0!important;clear:both;color:#6e6e73!important;font-size:17px!important;line-height:1.4!important}
body.pd-redesign #pd-review .pdr-pagination-count{display:flex;align-items:center;gap:9px}
body.pd-redesign #pd-review .pdr-pagination-current{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:40px;padding:0 7px;border:1px solid #d2d2d7;border-radius:9px;box-sizing:border-box;background:transparent;color:#6e6e73}
body.pd-redesign #pd-review .pdr-pagination :is(a,.is-disabled){display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:44px;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#1d1d1f!important;text-decoration:none!important}
body.pd-redesign #pd-review .pdr-pagination .is-disabled{color:#b8b8bd!important}
body.pd-redesign #pd-review .pdr-pagination svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}
body.pd-redesign #pd-review .pdr-pagination-next svg{transform:rotate(180deg)}
body.pd-redesign #pd-review .pdr-pagination a:hover{color:#0071e3!important}

/* FAQ questions use only the existing plus/minus disclosure indicator. */
body.pd-redesign #pd-review .pdr-article details.pdr-faq-row summary .pdr-faq-action-label,
body.pd-redesign #pd-review .pdr-article details.pdr-faq-row summary small{display:none!important}

/* Readable cookie preferences on the dark consent panel. */
body.pd-redesign .pdcc :is(legend,.pdcc__option strong){color:#b8b8c0!important;-webkit-text-fill-color:#b8b8c0!important;opacity:1!important}
body.pd-redesign .pdcc .pdcc__option :is(span,small){color:#f4f1eb!important;-webkit-text-fill-color:#f4f1eb!important;opacity:1!important}
/* A larger desktop author biography, retaining the responsive mobile scale. */
@media(min-width:1024px){
body.pd-redesign #pd-review .pd-article-author__label{font-size:13px!important;line-height:1.5!important}
body.pd-redesign #pd-review .pd-article-author__content>h2{font-size:32px!important;line-height:1.2!important}
body.pd-redesign #pd-review .pd-article-author__role{font-size:17px!important;line-height:1.5!important}
body.pd-redesign #pd-review .pd-article-author__pillars h3{font-size:18px!important;line-height:1.4!important}
body.pd-redesign #pd-review .pd-article-author__pillars p{font-size:16px!important;line-height:1.55!important}
}

/* Legacy step-by-step article cards share the editorial dark palette. */
body.pd-redesign #pd-review .pdr-article .article-body article[style]{background:rgba(35,35,39,.88)!important;color:#f4f1eb!important;-webkit-text-fill-color:#f4f1eb!important;border:1px solid #45454a!important}
body.pd-redesign #pd-review .pdr-article .article-body article[style] p{color:#f4f1eb!important;-webkit-text-fill-color:#f4f1eb!important}
body.pd-redesign #pd-review .pdr-article .article-body article[style] p:first-child{color:#b8b8c0!important;-webkit-text-fill-color:#b8b8c0!important}

/* Desktop-only author signature above the commitment column. */
#pd-review .pdr-author-desktop-logo{display:none!important}
@media(min-width:1024px){
body.pd-redesign #pd-review .pd-article-author__media>.pd-article-author__logo{display:none!important}
body.pd-redesign #pd-review .pd-article-author__content{position:relative!important}
body.pd-redesign #pd-review .pd-article-author__content>.pdr-author-desktop-logo{display:block!important;position:absolute!important;right:0!important;top:30px!important;width:calc((100% - 36px)/3)!important;max-width:160px!important;height:auto!important;filter:grayscale(1) brightness(0) invert(.72)!important}
body.pd-redesign #pd-review .pd-article-author__content>h2,
body.pd-redesign #pd-review .pd-article-author__content>.pd-article-author__role{max-width:65%!important}
}
@media(min-width:1024px){body.pd-redesign #pd-review .pd-article-author__content>.pdr-author-desktop-logo{top:var(--author-signature-top,82px)!important;right:24px!important;max-width:145px!important}}

/* Mobile header: one shared vertical center and a clearer brand symbol. */
@media(max-width:1023px){
body.pd-redesign #pd-review header.pd-nav{padding-top:0!important;padding-bottom:0!important;min-height:56px!important}
body.pd-redesign #pd-review .pd-nav .nav-inner{height:56px!important;min-height:56px!important;align-items:center!important;padding-block:0!important}
body.pd-redesign #pd-review .pd-nav :is(.home-symbol,.search-toggle,.mobile-toggle){display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;height:48px!important;min-height:48px!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;line-height:1!important;transform:none!important}
body.pd-redesign #pd-review .pd-nav .home-symbol{width:48px!important;min-width:48px!important}
body.pd-redesign #pd-review .pd-nav img.nav-symbol{width:44px!important;height:44px!important;max-height:44px!important;object-fit:contain!important;margin:0!important}
body.pd-redesign #pd-review .pd-nav .search-toggle::before{top:calc(50% - 10px)!important}
body.pd-redesign #pd-review .pd-nav .search-toggle::after{top:calc(50% + 3px)!important}
body.pd-redesign #pd-review .pd-nav .mobile-toggle{position:relative!important;font-size:0!important;width:36px!important;min-width:36px!important}
body.pd-redesign #pd-review .pd-nav .mobile-toggle::before,
body.pd-redesign #pd-review .pd-nav .mobile-toggle::after{content:"";position:absolute;left:50%;width:18px;height:1.5px;background:currentColor;border-radius:2px;transform:translateX(-50%)}
body.pd-redesign #pd-review .pd-nav .mobile-toggle::before{top:calc(50% - 4px)}
body.pd-redesign #pd-review .pd-nav .mobile-toggle::after{top:calc(50% + 4px)}
}
@media(max-width:782px){body.pd-redesign.admin-bar #wpadminbar{position:fixed!important;top:0!important}}

/* Center the author's media only on phones; preserve existing image dimensions. */
@media(max-width:600px){
body.pd-redesign #pd-review .pdr-article .pd-article-author__media{align-items:center!important}
body.pd-redesign #pd-review .pdr-article .pd-article-author__media :is(.pd-article-author__photo,.pd-article-author__logo,.pd-article-author__socials){margin-inline:auto!important}
}
/* Give the portrait more presence on phones without changing tablet or desktop. */
@media(max-width:600px){body.pd-redesign #pd-review .pdr-article .pd-article-author__photo{width:240px!important;max-width:100%!important;height:auto!important;margin-inline:auto!important}}
/* Author social icons use the same subtle brightening as article sharing. */
body.pd-redesign #pd-review .pdr-article .pd-article-author__socials a.author-social-link{background:transparent!important;transition:color .18s ease,filter .18s ease!important}
body.pd-redesign #pd-review .pdr-article .pd-article-author__socials a.author-social-link:is(:hover,:focus-visible,:active),
body.pd-redesign #pd-review .pdr-article .pd-article-author__socials a.author-social-link:is(:hover,:focus-visible,:active) svg{background:transparent!important;color:#eeeef2!important;-webkit-text-fill-color:#eeeef2!important;opacity:1!important;text-decoration:none!important;box-shadow:none!important}
body.pd-redesign #pd-review .pdr-article .pd-article-author__socials a.author-social-link:is(:hover,:focus-visible,:active){filter:brightness(1.2)!important}


/* 8.0.0-preview.2 · Responsive refinements from device review. */

/* Mobile search: keep the search form clear of the vertical brand mark. */
@media (max-width:600px){
  body.pd-redesign #pd-review .curtain .pdr-search{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    margin:28px 20px 0 clamp(96px,28vw,112px)!important;
  }
  body.pd-redesign #pd-review .curtain .pdr-search :is(label,.searchbox,.pill){
    max-width:100%!important;
  }
}

/* Phone/tablet landscape: remove the visible white rails around dark articles. */
@media (orientation:landscape) and (max-width:1180px){
  html,
  body.single-post.pd-redesign{
    background:#161617!important;
  }
  body.single-post.pd-redesign #pd-review,
  body.single-post.pd-redesign #pd-review>.pd-product,
  body.single-post.pd-redesign #pd-review .pdr-article{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Intermediate landscape author card: larger portrait with the brand beside it.
   Desktop (>=1024 portrait/wide layouts) and phone portrait remain unchanged. */
@media (orientation:landscape) and (min-width:601px) and (max-width:1023px){
  body.pd-redesign #pd-review .pdr-article .pd-article-author__media{
    display:grid!important;
    grid-template-columns:minmax(230px,280px) minmax(150px,1fr)!important;
    grid-template-areas:
      "photo logo"
      "socials logo"
      "channel channel"!important;
    align-items:center!important;
    column-gap:30px!important;
    row-gap:12px!important;
    width:100%!important;
  }
  body.pd-redesign #pd-review .pdr-article .pd-article-author__photo{
    grid-area:photo!important;
    width:250px!important;
    max-width:100%!important;
    justify-self:start!important;
    align-self:end!important;
    margin:0!important;
  }
  body.pd-redesign #pd-review .pdr-article .pd-article-author__logo{
    grid-area:logo!important;
    display:block!important;
    width:min(210px,80%)!important;
    max-width:210px!important;
    height:auto!important;
    justify-self:center!important;
    align-self:center!important;
    margin:0!important;
  }
  body.pd-redesign #pd-review .pdr-article .pd-article-author__socials{
    grid-area:socials!important;
    width:190px!important;
    max-width:100%!important;
    justify-self:start!important;
    margin:0!important;
  }
  body.pd-redesign #pd-review .pdr-article .pd-article-author__media>.pdr-author-channel{
    grid-area:channel!important;
    width:min(100%,460px)!important;
    justify-self:start!important;
    margin-top:4px!important;
  }
}

/* 8.0.0-preview.3 · Improve author biography readability on phone/tablet layouts. */
@media (max-width:1023px){
  body.pd-redesign #pd-review .pd-article-author__label{font-size:14px!important;line-height:1.5!important}
  body.pd-redesign #pd-review .pd-article-author__role{font-size:18px!important;line-height:1.55!important}
  body.pd-redesign #pd-review .pd-article-author__pillars h3{font-size:18px!important;line-height:1.45!important}
  body.pd-redesign #pd-review .pd-article-author__pillars p{font-size:17px!important;line-height:1.6!important}
}

/* Unified WhatsApp channel invitation: logo, broad fading green waves. */
body.pd-redesign #pd-review a.pd-channel-link{gap:16px!important;white-space:normal;max-width:100%}
body.pd-redesign #pd-review .pd-whatsapp-icon{position:relative!important;display:inline-grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px;color:#25d366!important;-webkit-text-fill-color:#25d366!important;isolation:isolate;overflow:visible!important;animation:none!important;background:none!important;box-shadow:none!important}
body.pd-redesign #pd-review .pd-whatsapp-icon svg{position:relative;z-index:1;width:34px!important;height:34px!important;fill:#25d366!important;color:#25d366!important;filter:drop-shadow(0 0 8px #25d36688)}
body.pd-redesign #pd-review .pd-whatsapp-icon::before,body.pd-redesign #pd-review .pd-whatsapp-icon::after{content:""!important;position:absolute!important;inset:0!important;border:4px solid rgba(37,211,102,.8)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(37,211,102,.16),rgba(37,211,102,.04) 50%,transparent 72%)!important;box-shadow:0 0 12px 5px #25d36655,inset 0 0 10px #25d36633!important;pointer-events:none!important;animation:pd-whatsapp-broad-wave 3.4s ease-out infinite!important;z-index:-1}
body.pd-redesign #pd-review .pd-whatsapp-icon::after{animation-delay:1.7s!important}
@keyframes pd-whatsapp-broad-wave{0%{transform:scale(.75);opacity:0;filter:blur(0)}15%{opacity:.9}60%{opacity:.4;filter:blur(2px)}100%{transform:scale(3);opacity:0;filter:blur(6px)}}
body.pd-redesign #pd-review a.pd-channel-link:focus-visible{outline:2px solid #25d366;outline-offset:5px}
@media(prefers-reduced-motion:reduce){body.pd-redesign #pd-review .pd-whatsapp-icon::before,body.pd-redesign #pd-review .pd-whatsapp-icon::after{animation:none!important;transform:none;filter:none;opacity:.35}body.pd-redesign #pd-review .pd-whatsapp-icon::after{display:none!important}}

/* Author row: one small WhatsApp channel icon, no duplicate invitation. */
body.pd-redesign #pd-review .pd-article-author__socials .pd-article-author-whatsapp{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#25d366!important;overflow:visible!important}
body.pd-redesign #pd-review .pd-article-author-whatsapp__icon{display:grid;place-items:center;position:relative;width:20px;height:20px;color:#25d366!important;overflow:visible}
body.pd-redesign #pd-review .pd-article-author-whatsapp__icon svg{width:20px!important;height:20px!important;fill:#25d366!important;color:#25d366!important}
body.pd-redesign #pd-review .pd-article-author-whatsapp__icon::after{content:"";position:absolute;inset:0;border:1.5px solid #25d36699;border-radius:50%;pointer-events:none;animation:pd-article-author-whatsapp-wave 2.8s ease-out infinite}
@keyframes pd-article-author-whatsapp-wave{0%{transform:scale(.85);opacity:0}20%{opacity:.7}100%{transform:scale(1.8);opacity:0}}
@media(prefers-reduced-motion:reduce){body.pd-redesign #pd-review .pd-article-author-whatsapp__icon::after{animation:none;opacity:.3}}

/* A soft green glass reflection travels across channel invitation text every 2s. */
body.pd-redesign #pd-review a .pd-whatsapp-label,body.pd-redesign #pd-review a.pd-channel-link:is(:hover,:focus-visible,:active) span.pd-whatsapp-label,body.pd-redesign #pd-review .pdr-article a.pd-channel-link:is(:hover,:focus-visible,:active) span.pd-whatsapp-label{display:inline-block;color:#c1e8ce!important;-webkit-text-fill-color:transparent!important;background-image:linear-gradient(105deg,#c1e8ce 0%,#c1e8ce 38%,#25d366 46%,#d4ffe3 50%,#25d366 54%,#c1e8ce 62%,#c1e8ce 100%);background-size:300% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;animation:pd-whatsapp-text-glint 2s ease-in-out infinite}
@keyframes pd-whatsapp-text-glint{0%,10%{background-position:100% 0}80%,100%{background-position:0% 0}}
@supports not ((background-clip:text) or (-webkit-background-clip:text)){body.pd-redesign #pd-review a .pd-whatsapp-label{-webkit-text-fill-color:#c1e8ce!important;animation:none}}
@media(prefers-reduced-motion:reduce){body.pd-redesign #pd-review a .pd-whatsapp-label,body.pd-redesign #pd-review a.pd-channel-link:is(:hover,:focus-visible,:active) span.pd-whatsapp-label,body.pd-redesign #pd-review .pdr-article a.pd-channel-link:is(:hover,:focus-visible,:active) span.pd-whatsapp-label{animation:none;background:none;-webkit-text-fill-color:#c1e8ce!important}}

/* Both waves and the letter reflection share the same timeline. */
body.pd-redesign #pd-review .pd-whatsapp-icon::before,body.pd-redesign #pd-review .pd-whatsapp-icon::after{animation-timing-function:linear!important}
body.pd-redesign #pd-review a .pd-whatsapp-label,body.pd-redesign #pd-review a.pd-channel-link:is(:hover,:focus-visible,:active) span.pd-whatsapp-label,body.pd-redesign #pd-review .pdr-article a.pd-channel-link:is(:hover,:focus-visible,:active) span.pd-whatsapp-label{animation-duration:1.7s;animation-delay:var(--pd-channel-glint-delay,1.65s)}

/* Keep all five author networks in one row at every breakpoint. */
body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author__socials{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:152px!important;max-width:100%!important;overflow:visible!important}
body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author__socials>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:28px!important;padding:0!important;margin:0!important;float:none!important;clear:none!important}
body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author__socials>a.pd-article-author-whatsapp,body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author__socials>a.pd-article-author-whatsapp:is(:hover,:focus-visible,:active),body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author__socials>a.pd-article-author-whatsapp svg,body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author__socials>a.pd-article-author-whatsapp:is(:hover,:focus-visible,:active) svg{color:#25d366!important;-webkit-text-fill-color:#25d366!important;fill:#25d366!important;background:transparent!important}
body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author-whatsapp__icon svg{animation:pd-article-author-whatsapp-logo-flash 2.8s ease-in-out infinite}
@keyframes pd-article-author-whatsapp-logo-flash{0%,100%{filter:drop-shadow(0 0 1px #25d36633);opacity:.85}45%{filter:drop-shadow(0 0 6px #25d366cc);opacity:1}65%{filter:drop-shadow(0 0 3px #25d36666);opacity:1}}
@media(prefers-reduced-motion:reduce){body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author-whatsapp__icon svg{animation:none;filter:none;opacity:1}}
/* Neutralise the plugin's minimum icon box size inside this row only. */
body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author__socials>a{box-sizing:border-box!important;min-height:28px!important;max-height:28px!important;line-height:1!important}
body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author__socials>a{transform:none!important}

/* Avoid the legacy author-content hiding rule; reuse the global WhatsApp waves, scaled down. */
body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author-whatsapp__icon.pd-whatsapp-icon{display:inline-grid!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;overflow:visible!important;color:#25d366!important}
body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author-whatsapp__icon.pd-whatsapp-icon svg{display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;visibility:visible!important;fill:#25d366!important;color:#25d366!important}
body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author-whatsapp__icon.pd-whatsapp-icon::before,body.pd-redesign #pd-review .pdr-article .pd-article-author .pd-article-author-whatsapp__icon.pd-whatsapp-icon::after{border-width:2px!important;box-shadow:0 0 6px 2px #25d36655,inset 0 0 5px #25d36633!important}

/* Compact mobile subscription overlay; keep consent readable and required. */
#pd-subscription-banner .pd-subscription-banner__legal{display:contents}
#pd-subscription-banner .pd-subscription-banner__promise-short{display:none}
@media(max-width:734px){
body.pd-redesign #pd-subscription-banner{gap:3px;padding:2px 12px max(5px,env(safe-area-inset-bottom,0px))!important;min-height:0}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading{min-height:27px;padding-right:28px!important;gap:7px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading img{width:22px!important;height:22px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading strong{line-height:15px!important}
body.pd-redesign #pd-subscription-banner form{gap:3px 10px}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 10px;width:100%}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy{align-items:center;font-size:11px!important;line-height:15px!important;white-space:nowrap}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy input{margin:0;flex-shrink:0}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__promise{font-size:11px!important;line-height:15px!important;white-space:nowrap}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__promise-full{display:none}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__promise-short{display:inline}
}
@media(max-width:1023px){
body.pd-redesign .pd-scroll-top{left:max(16px,env(safe-area-inset-left,0px))!important;right:auto!important;bottom:max(16px,calc(var(--pd-subscription-clearance,0px) + 12px),env(safe-area-inset-bottom,0px))!important}
}
@media(min-width:735px){
body.pd-redesign #pd-subscription-banner{min-height:0;gap:12px;padding:4px 40px 4px 14px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading{grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading img{width:24px!important;height:24px!important}
body.pd-redesign #pd-subscription-banner form{gap:3px 10px}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__row{flex-basis:220px}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__row input,body.pd-redesign #pd-subscription-banner .pd-subscription-banner__row button{height:30px!important;min-height:30px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy,body.pd-redesign #pd-subscription-banner .pd-subscription-banner__promise{font-size:11px!important;line-height:15px!important}
}
/* The redesign uses a full-width band, so the old narrow-gutter stack is unnecessary. */
@media(min-width:735px){
body.pd-redesign #pd-subscription-banner.is-narrow .pd-subscription-banner__row{flex-direction:row!important}
body.pd-redesign #pd-subscription-banner.is-narrow .pd-subscription-banner__row button{width:auto!important}
}

/* Stronger heading and readable legal copy, with a bounded desktop email field. */
body.pd-redesign #pd-subscription-banner{grid-template-columns:minmax(230px,280px) minmax(0,1050px);justify-content:center;gap:22px;padding:4px 44px 5px 18px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading img{width:34px!important;height:34px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading strong{font-size:20px!important;line-height:1.15!important;font-weight:750;letter-spacing:-.02em}
body.pd-redesign #pd-subscription-banner form{gap:4px 18px}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__row{flex:1 1 300px;max-width:420px;min-width:0}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__row input,body.pd-redesign #pd-subscription-banner .pd-subscription-banner__row button{height:34px!important;min-height:34px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__legal{display:flex;flex:1 1 285px;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:3px 16px}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy,body.pd-redesign #pd-subscription-banner .pd-subscription-banner__promise{font-size:13px!important;line-height:17px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy{align-items:center}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy input{margin:0}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__row button{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff30,0 0 10px #0071e322}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__row button::after{content:"";position:absolute;inset:-30% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff66 50%,transparent 60%);transform:translateX(-100%);animation:pd-subscription-button-glint 5s ease-in-out infinite}
@keyframes pd-subscription-button-glint{0%,50%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}
body.pd-redesign .pd-scroll-top{bottom:max(16px,calc(var(--pd-subscription-clearance,0px) + 12px),env(safe-area-inset-bottom,0px))!important}
@media(min-width:735px) and (max-width:1199px){
body.pd-redesign #pd-subscription-banner{grid-template-columns:230px minmax(0,1fr);gap:16px}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading strong{font-size:18px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading img{width:32px!important;height:32px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__legal{gap:2px 12px}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy,body.pd-redesign #pd-subscription-banner .pd-subscription-banner__promise{font-size:12px!important;line-height:16px!important}
}
@media(max-width:734px){
body.pd-redesign #pd-subscription-banner{grid-template-columns:1fr;gap:2px;padding:0 12px max(5px,env(safe-area-inset-bottom,0px))!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading{min-height:30px;padding-right:28px!important;gap:9px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading img{width:28px!important;height:28px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__heading strong{font-size:18px!important;line-height:21px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__close{top:0}
body.pd-redesign #pd-subscription-banner form{gap:3px 10px}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__row{flex-basis:100%;max-width:none}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__legal{flex-basis:100%;justify-content:flex-start;gap:2px 12px}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy,body.pd-redesign #pd-subscription-banner .pd-subscription-banner__promise{font-size:11px!important;line-height:15px!important}
}
@media(prefers-reduced-motion:reduce){body.pd-redesign #pd-subscription-banner .pd-subscription-banner__row button::after{animation:none;display:none}}
/* Transparent floating arrow: no disc over the article on any screen size. */
body.pd-redesign .pd-scroll-top,body.pd-redesign .pd-scroll-top:is(:hover,:focus-visible,:active){left:max(6px,env(safe-area-inset-left,0px))!important;right:auto!important;background:transparent!important;border:0!important;border-radius:4px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#e4e7ec!important}
body.pd-redesign .pd-scroll-top svg{width:20px!important;height:20px!important;stroke-width:2;filter:drop-shadow(0 1px 2px #000);animation:pd-floating-up-pulse 2.8s ease-in-out infinite}
body.pd-redesign .pd-scroll-top:focus-visible{outline:2px solid #a9d4ff;outline-offset:0}
@keyframes pd-floating-up-pulse{0%,100%{opacity:.6;filter:drop-shadow(0 1px 2px #000)}50%{opacity:1;filter:drop-shadow(0 0 4px #ffffff55) drop-shadow(0 1px 2px #000)}}
@media(prefers-reduced-motion:reduce){body.pd-redesign .pd-scroll-top svg{animation:none;opacity:1}}

/* The same promise on every device; centre the mobile legal row without clipping. */
@media(max-width:734px){
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__legal{justify-content:center;gap:2px 14px;text-align:center}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy,body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy a,body.pd-redesign #pd-subscription-banner .pd-subscription-banner__promise{color:#fff!important;font-size:12px!important;line-height:16px!important}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy a{text-decoration-thickness:1px;text-underline-offset:2px}
}

/* Mobile consent and delivery notice share one compact, readable line. */
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy-compact{display:none}
@media(max-width:734px){
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__legal{flex-wrap:nowrap;justify-content:center;gap:6px;width:100%;min-width:0}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy{gap:4px;flex:0 0 auto;white-space:nowrap}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy-full{display:none}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__privacy-compact{display:inline}
body.pd-redesign #pd-subscription-banner .pd-subscription-banner__promise{flex:0 0 auto;margin:0;white-space:nowrap}
}

/* Restore the earlier reading scale and leading without shrinking mobile text. */
body.pd-redesign #pd-review .pdr-article .article-body{font-size:clamp(1.125rem,1.4vw,1.2rem);line-height:1.72}

/* Single posts: keep mobile sidebar widgets after sharing/channel and related posts.
   The existing 600px article breakpoint leaves tablet/desktop layout unchanged. */
@media (max-width:600px){
body.pd-redesign #pd-review .pdr-article>article{display:flex;flex-direction:column}
body.pd-redesign #pd-review .pdr-article>article>.article-layout{display:contents}
body.pd-redesign #pd-review .pdr-article>article>.article-layout>.article-body{margin-inline:22px}
body.pd-redesign #pd-review .pdr-article>article>.article-layout>.sidebar-track{order:1;margin:42px 22px 0}
body.pd-redesign #pd-review .pdr-article>article>.article-bottom-share,
body.pd-redesign #pd-review .pdr-article>article>.related{width:100%;box-sizing:border-box}
}

/* 8.0.27: editorial 404. All overrides are confined to this template. */
body.pd-redesign #pd-review .pd-error-page{background:#101114;min-height:0;color:#f5f5f7}
body.pd-redesign #pd-review .pd-error-hero{padding:clamp(48px,7vw,90px) 0 64px;background:radial-gradient(ellipse at 50% 22%,#26334466,transparent 48%),linear-gradient(145deg,#191b20,#0c0d10 75%);isolation:isolate}
body.pd-redesign #pd-review .pd-error-hero::before{inset:0;background:url('assets/images/malla-apple-dense.svg') center/cover no-repeat;filter:invert(1) grayscale(1);opacity:.12;animation:none;z-index:-1}
body.pd-redesign #pd-review .pd-error-hero__inner{width:100%;max-width:980px!important;padding:0 24px!important}
body.pd-redesign #pd-review .pd-error-code{position:relative;isolation:isolate;width:max-content;max-width:100%;margin:0 auto 32px!important;font-size:clamp(148px,27vw,320px)!important;line-height:1!important;font-weight:800;letter-spacing:-.065em!important;padding-right:.065em;color:#c4c8d0;background:linear-gradient(165deg,#f3f5f8 3%,#999fa9 23%,#353a43 43%,#b1b8c3 48%,#626b7a 54%,#262c35 73%,#7d899b 98%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 24px 18px #0009)}
body.pd-redesign #pd-review .pd-error-code::before{content:attr(data-code);position:absolute;inset:0;z-index:-1;color:#303742;-webkit-text-fill-color:#303742;text-shadow:1px 1px #77808d,2px 2px #4d5663,3px 3px #414955,4px 4px #373f4c,5px 5px #303845,6px 6px #2c3440,7px 7px #262e3a,8px 8px #202834,9px 9px #182332,10px 10px #253c57,11px 11px #0a0d13}
body.pd-redesign #pd-review .pd-error-kicker{margin:0 0 16px;color:#b5bcc8;font-size:12px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
body.pd-redesign #pd-review .pd-error-hero h1{font-size:clamp(36px,5.5vw,64px);line-height:1.08;color:#f5f5f7;letter-spacing:-.045em;margin:0 0 20px}
body.pd-redesign #pd-review .pd-error-description{max-width:570px;margin:0 auto;color:#b5bcc8;font-size:clamp(17px,2vw,19px);line-height:1.6}
body.pd-redesign #pd-review .pd-error-search{display:block;max-width:560px;margin:32px auto 24px;padding:0;background:none;border:0;box-shadow:none;border-radius:0;text-align:left}
body.pd-redesign #pd-review .pd-error-search label{display:block;margin:0 0 10px;color:#f5f5f7;font-size:14px;font-weight:500}
body.pd-redesign #pd-review .pd-error-search__controls{display:flex;align-items:center;gap:12px}
body.pd-redesign #pd-review .pd-error-search input.searchbox{min-width:0;flex:1;width:100%;min-height:48px;border:1px solid #747c88;border-radius:12px;background:#202329;color:#fff;padding:12px 16px;font-size:16px;line-height:1.4}
body.pd-redesign #pd-review .pd-error-search input::placeholder{color:#b5bcc8;opacity:1}
body.pd-redesign #pd-review .pd-error-search button.pill{width:auto;flex:none;min-height:48px}
body.pd-redesign #pd-review .pd-error-page :is(a,button,input):focus-visible{outline:3px solid #a9d4ff;outline-offset:5px}
body.pd-redesign #pd-review .pd-error-routes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;max-width:620px;margin:40px auto 0;padding-top:24px;border-top:1px solid #424853}
body.pd-redesign #pd-review .pd-error-routes a{display:inline-flex;align-items:center;gap:6px;color:#b5bcc8;font-size:14px;min-height:44px;text-decoration:none}
body.pd-redesign #pd-review .pd-error-routes a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:480px){body.pd-redesign #pd-review .pd-error-search__controls{flex-direction:column;align-items:stretch}body.pd-redesign #pd-review .pd-error-search button.pill{width:100%}body.pd-redesign #pd-review .pd-error-routes{flex-direction:column;align-items:center;gap:4px}body.pd-redesign #pd-review .pd-error-code{margin-bottom:28px!important}}
@media(forced-colors:active){body.pd-redesign #pd-review .pd-error-code{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;filter:none}body.pd-redesign #pd-review .pd-error-code::before{display:none}}
