/*
Theme Name: ParaMoviles Child
Template: generatepress
Text Domain: paramoviles-child
Version: 0.1.0
*/

/* Shared UI roles; raster brand colors remain owned by the approved assets. */
:root{
 --pm-navy:#071b3b;--pm-text:#17263c;--pm-muted:#52647a;
 --pm-background:#f3f8fc;--pm-elevated:#fff;--pm-soft:#eaf5f8;
 --pm-border:#cad6e1;--pm-control-border:#7b8ea2;
 --pm-accent:#087f8c;--pm-accent-dark:#066570;--pm-focus:#075985;
 --pm-success:#146348;--pm-warning:#805500;--pm-error:#a32a35;
 --pm-commercial:#aa4600;--pm-on-dark-accent:#79e5e0;
 --pm-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --pm-type-h1:clamp(2rem,1.5rem + 2vw,2.875rem);
 --pm-type-h2:clamp(1.5rem,1.25rem + 1vw,2rem);
 --pm-type-h3:clamp(1.25rem,1.125rem + .5vw,1.375rem);
 --pm-type-body:1.0625rem;--pm-type-small:.875rem;
 --pm-line-body:1.65;--pm-line-heading:1.2;
 --pm-content:72.5rem;--pm-reading:68ch;
 --pm-space-1:.25rem;--pm-space-2:.5rem;--pm-space-3:.75rem;--pm-space-4:1rem;
 --pm-space-6:1.5rem;--pm-space-8:2rem;--pm-space-12:3rem;--pm-space-16:4rem;
 --pm-radius-small:.5rem;--pm-radius:1rem;
 --pm-shadow:0 .25rem 1rem rgba(7,27,59,.05);
 --pm-control-height:3rem;--pm-transition:150ms ease;
 /* Legacy surface means a subtle background, rather than an elevated white card. */
 --pm-surface:var(--pm-soft)
}
body:not(.wp-admin):not(.block-editor-page){background:var(--pm-background);color:var(--pm-text);font-family:var(--pm-font);font-size:var(--pm-type-body);line-height:var(--pm-line-body)}
:where(body:not(.wp-admin) main) :is(h1,h2,h3){color:var(--pm-navy);font-weight:700;line-height:var(--pm-line-heading)}
:where(body:not(.wp-admin) main) h1{font-size:var(--pm-type-h1)}
:where(body:not(.wp-admin) main) h2{font-size:var(--pm-type-h2)}
:where(body:not(.wp-admin) main) h3{font-size:var(--pm-type-h3)}
:where(body:not(.wp-admin) main) a{color:var(--pm-accent);text-underline-offset:.2em}
:where(body:not(.wp-admin) main) a:hover{color:var(--pm-accent-dark)}
body:not(.wp-admin) main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:var(--pm-control-height);border-color:var(--pm-control-border);background:var(--pm-elevated);color:var(--pm-text);font:inherit}
body:not(.wp-admin) :is(main,.site-header) :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--pm-focus);outline-offset:4px}
body:not(.wp-admin) main .entry-content> :is(p,ul,ol){max-width:var(--pm-reading)}

.pm-page{width:100%;max-width:76rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem);color:var(--pm-text)}
.pm-page__header{margin-block-end:1.5rem}
.pm-page__title,.pm-product__title,.pm-product-card__title,.pm-term-list li,.pm-term-list a{overflow-wrap:anywhere}
.pm-product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
.pm-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated)}
.pm-product-card__media,.pm-product__media{display:grid;place-items:center;overflow:hidden;border-radius:calc(var(--pm-radius) - .125rem);background:var(--pm-surface)}
.pm-product-card__media{aspect-ratio:4/3;border-radius:0}.pm-product-card__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:.875rem;padding:1.25rem}.pm-product-card__content>.pm-term-group:last-child{margin-block-start:auto}.pm-product-card .pm-term-list a{display:inline-flex;min-height:44px;align-items:center}.pm-product-card__title a{display:inline-block;min-height:44px;text-decoration:none}.pm-product-card__title a:hover{text-decoration:underline}.pm-product-card__excerpt{color:var(--pm-muted)}
.pm-product-card__media img,.pm-product__media img{display:block;width:100%;height:auto}
.pm-product-card__media img{height:100%;object-fit:contain}
.pm-image-fallback{display:grid;min-height:10rem;place-items:center;padding:1rem;color:var(--pm-muted);text-align:center}
.pm-product-card__title{margin:0;font-size:1.25rem;line-height:1.3}
.pm-product-card__title a,.pm-term-list a,.pm-manufacturer-link{color:var(--pm-accent)}
.pm-product-card__title a:hover,.pm-term-list a:hover,.pm-manufacturer-link:hover{color:var(--pm-accent-dark)}
.pm-product-card__title a:focus-visible,.pm-term-list a:focus-visible,.pm-manufacturer-link:focus-visible,.pm-pagination a:focus-visible{outline:3px solid var(--pm-accent);outline-offset:3px}
.pm-product-card__excerpt,.pm-product-card__excerpt p{margin:0}
.pm-term-group{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.35rem;color:var(--pm-muted)}
.pm-term-group__label{font-weight:700}
.pm-term-list{display:inline-flex;min-width:0;flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none}
.pm-term-list li:not(:last-child)::after{content:","}
.pm-empty-state,.pm-compatibility-placeholder{padding:1rem;border-inline-start:.25rem solid var(--pm-accent);background:var(--pm-surface)}
.pm-pagination{margin-block-start:2rem}
.pm-product{display:grid;gap:1.75rem}.pm-product__header,.pm-product__summary,.pm-product__section{min-width:0}
.pm-product__header .pm-term-group+.pm-term-group{margin-block-start:.4rem}
.pm-product__layout{display:grid;gap:1.5rem}.pm-product__section h2{margin-block-end:.75rem}
.pm-facts{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-block-start:1px solid var(--pm-border)}
.pm-facts__row{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:1rem;padding-block:.75rem;border-block-end:1px solid var(--pm-border)}
.pm-facts dt{font-weight:700}.pm-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}
.pm-tested-badge{display:inline-block;padding:.25rem .625rem;border-radius:999px;background:#d1fae5;color:#14532d;font-weight:700}
.pm-commercial-cta{min-width:0;padding:1.25rem;border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-surface);overflow-wrap:anywhere}.pm-commercial-cta h2{margin:0 0 .75rem;font-size:1.35rem}.pm-commercial-cta__action{display:flex;max-width:100%;align-items:flex-start;gap:.25rem}.pm-commercial-cta__link{display:inline-flex;min-height:44px;max-width:100%;align-items:center;justify-content:center;padding:.65rem .9rem;border:2px solid var(--pm-accent);border-radius:var(--pm-radius);color:var(--pm-accent);font-weight:700;text-align:center;text-decoration:none}.pm-commercial-cta__link:hover{border-color:var(--pm-accent-dark);color:var(--pm-accent-dark)}.pm-commercial-cta__link:focus-visible,.pm-commercial-cta__marker:focus-visible,.pm-commercial-disclosure:focus-visible,.pm-commercial-disclosure a:focus-visible{outline:3px solid var(--pm-accent);outline-offset:3px}.pm-commercial-cta__marker{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--pm-accent-dark);font-size:1.125rem;font-weight:700}.pm-commercial-cta__destination{margin:.65rem 0 0;color:var(--pm-muted);font-size:.875rem}.pm-commercial-disclosure{margin-block-start:2rem;padding-block-start:1rem;border-block-start:1px solid var(--pm-border);color:var(--pm-muted);font-size:.9rem;line-height:1.65}.pm-commercial-disclosure p{max-width:60rem;margin:0}.pm-commercial-disclosure a{color:var(--pm-accent-dark);font-weight:700}
@media(min-width:48rem){.pm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:40rem){.pm-product__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}}
@media(min-width:64rem){.pm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:28rem){.pm-facts__row{grid-template-columns:minmax(0,1fr);gap:.25rem}}

/* Phone Model frontend. Existing Product rules remain independent. */
.pm-phone-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
.pm-phone-card{display:flex;min-width:0;flex-direction:column;gap:.875rem;padding:1rem;border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated)}
.pm-phone-card__media,.pm-phone__media{display:grid;place-items:center;overflow:hidden;border-radius:var(--pm-radius);background:var(--pm-surface)}
.pm-phone-card__media{aspect-ratio:4/3}
.pm-phone-card__media img{display:block;width:100%;height:100%;object-fit:contain}
.pm-phone__media img{display:block;width:100%;height:auto;max-height:32rem;object-fit:contain}
.pm-phone-card__title{margin:0;font-size:1.25rem;line-height:1.3}
.pm-phone-card p,.pm-phone-card__charging{margin:0}
.pm-phone-card__identity{color:var(--pm-muted);font-size:.9375rem}
.pm-phone-card__charging{padding:0;list-style:none}
.pm-phone-archive,.pm-phone-single{overflow-wrap:anywhere}
.pm-phone{display:grid;gap:1.75rem}
.pm-phone__intro{display:grid;gap:1.5rem}
.pm-phone__header,.pm-phone__description,.pm-phone__section{min-width:0}
.pm-phone__brand{margin:0;color:var(--pm-muted)}
.pm-phone__title{margin-block-end:.5rem}
.pm-phone__section h2{margin-block-end:.75rem}
.pm-phone-single .pm-facts dd ul{margin:0;padding-inline-start:1.25rem}
.pm-phone-single .pm-facts dd li+li{margin-block-start:.25rem}
.pm-phone-archive a,.pm-phone-single a{color:var(--pm-accent)}
.pm-phone-archive a:hover,.pm-phone-single a:hover{color:var(--pm-accent-dark)}
.pm-phone-archive a:focus-visible,.pm-phone-single a:focus-visible{outline:3px solid var(--pm-accent);outline-offset:3px}
.pm-phone-archive .pagination{margin-block-start:2rem}
.pm-phone-archive .nav-links{display:flex;flex-wrap:wrap;gap:.5rem}
.pm-phone-archive .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--pm-border);border-radius:.25rem}
.pm-phone-archive .page-numbers.current{background:var(--pm-surface);color:var(--pm-text);font-weight:700}
.pm-phone__description img,.pm-phone__description video{max-width:100%;height:auto}
.pm-phone__description pre{white-space:pre-wrap;overflow-wrap:anywhere}
.pm-phone__description table{display:block;max-width:100%;overflow-x:auto}
@media(min-width:40rem){.pm-phone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-phone__intro{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}}
@media(min-width:64rem){.pm-phone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Shared compatibility assessments on both public single templates. */
.pm-compatibility,.pm-compatibility *{min-width:0}
.pm-compatibility{overflow-wrap:anywhere}
.pm-compatibility__group+.pm-compatibility__group{margin-block-start:2rem}
.pm-compatibility__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:0;list-style:none}
.pm-compatibility__card{padding:1rem;border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated)}
.pm-compatibility__identity{display:grid;gap:1rem;margin-block-end:1rem;align-items:start}
.pm-compatibility__identity h4{margin:0 0 .5rem;font-size:1.15rem;line-height:1.4}
.pm-compatibility__identity p{margin:0 0 .5rem}
.pm-compatibility__media{display:grid;place-items:center;background:var(--pm-surface);border-radius:var(--pm-radius)}
.pm-compatibility__media img{display:block;width:100%;max-width:12rem;height:auto;max-height:10rem;object-fit:contain}
.pm-compatibility__media .pm-image-fallback{min-height:5rem;padding:.75rem;font-size:.875rem}
.pm-compatibility .pm-facts__row{grid-template-columns:minmax(0,1fr);gap:.25rem}
.pm-compatibility .pm-facts dd{white-space:pre-line}
.pm-compatibility__sources{margin:0;padding-inline-start:1.25rem;white-space:normal}
.pm-compatibility__sources li+li{margin-block-start:.5rem}
.pm-compatibility a{color:var(--pm-accent);text-decoration:underline;text-underline-offset:.15em}
.pm-compatibility a:hover{color:var(--pm-accent-dark)}
.pm-compatibility a:focus-visible{outline:3px solid var(--pm-accent);outline-offset:3px}
@media(min-width:34.5rem){.pm-compatibility__identity{grid-template-columns:minmax(6rem,8rem) minmax(0,1fr)}}
@media(min-width:48rem){.pm-compatibility .pm-facts__row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem}}
@media(min-width:75rem){.pm-compatibility__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-compatibility__card:only-child{grid-column:1/-1}}

/* Public Product catalogue controls. */
.pm-catalog-filters{margin-block-end:2rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated);overflow-wrap:anywhere}
.pm-catalog-filters h2{margin-block-end:1rem;font-size:1.5rem}
.pm-catalog-filters__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.pm-catalog-filters__field,.pm-catalog-filters__summary{min-width:0}
.pm-catalog-filters label{display:block;margin-block-end:.4rem;font-weight:700}
.pm-catalog-filters select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;background:var(--pm-elevated);color:var(--pm-text);border:1px solid var(--pm-border);border-radius:.25rem}
.pm-catalog-filters select:disabled{opacity:1;background:var(--pm-surface);color:var(--pm-muted)}
.pm-catalog-filters__help{margin:.5rem 0 0;color:var(--pm-muted);font-size:.875rem;line-height:1.5}
.pm-catalog-filters__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block-start:1.25rem}
.pm-catalog-filters__actions button,.pm-catalog-filters__actions a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .75rem;max-width:100%;white-space:normal;text-align:center}
.pm-catalog-filters__actions button{background:var(--pm-accent);border-radius:.25rem}
.pm-catalog-filters__actions a{color:var(--pm-accent);text-decoration:underline;text-underline-offset:.15em}
.pm-catalog-filters :is(select,button,a):focus-visible,.pm-product-archive #pm-catalog-results:focus-visible{outline:3px solid var(--pm-accent);outline-offset:3px}
.pm-catalog-filters__summary{margin-block-start:1.25rem;padding-block-start:1rem;border-block-start:1px solid var(--pm-border)}.pm-catalog-filters__summary p{margin:0;font-weight:700}.pm-catalog-filters__summary ul{margin:.5rem 0 0;padding-inline-start:1.25rem}
.pm-catalog-count{font-weight:700}.pm-product-archive .pm-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.pm-product-archive .pm-pagination .page-numbers:not(ul){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .75rem;border:1px solid var(--pm-border);border-radius:.25rem}
@media(min-width:40rem){.pm-catalog-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:64rem){.pm-catalog-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Code-owned homepage foundation. */
.pm-home{--pm-home-navy:var(--pm-navy);--pm-home-turquoise:var(--pm-on-dark-accent);--pm-home-teal:var(--pm-accent);--pm-home-deep:var(--pm-accent-dark);--pm-home-soft:var(--pm-soft);--pm-home-pale:var(--pm-soft);--pm-home-focus:var(--pm-focus);display:grid;gap:clamp(2.5rem,5vw,4rem);overflow-wrap:anywhere}
.pm-home h1,.pm-home h2,.pm-home p{margin-block-start:0}.pm-home h2{color:var(--pm-home-navy);font-size:var(--pm-type-h2);line-height:var(--pm-line-heading)}
.pm-home-hero{display:grid;overflow:hidden;border:1px solid var(--pm-border);border-radius:1rem;background:var(--pm-elevated);box-shadow:var(--pm-shadow)}
.pm-home-hero__content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem)}
.pm-home-hero h1{max-width:21ch;margin:0;color:var(--pm-home-navy);font-size:var(--pm-type-h1);line-height:var(--pm-line-heading);letter-spacing:-.03em}
.pm-home-hero__tagline{margin:0 0 .75rem;color:var(--pm-home-teal);font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pm-home-hero__intro{max-width:42rem;margin:.9rem 0 0;color:var(--pm-muted);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.5}
.pm-home-hero__trust{max-width:46rem;margin:1rem 0 0;padding-block-start:.75rem;border-block-start:1px solid var(--pm-border);color:var(--pm-muted);font-size:.875rem;line-height:1.45}
.pm-home-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-block-start:1rem}
.pm-home-button{display:inline-flex;min-height:44px;max-width:100%;align-items:center;justify-content:center;padding:.65rem .85rem;border:2px solid var(--pm-home-deep);border-radius:.5rem;font-size:.95rem;font-weight:800;line-height:1.3;text-align:center;text-decoration:none}
.pm-home-button--primary{background:var(--pm-home-deep);color:#fff}.pm-home-button--primary:hover{border-color:var(--pm-home-navy);background:var(--pm-home-navy);color:#fff}
.pm-home-button--secondary{background:var(--pm-elevated);color:var(--pm-home-deep)}.pm-home-button--secondary:hover{border-color:var(--pm-home-navy);color:var(--pm-home-navy)}
.pm-home-hero__visual{display:block;overflow:hidden;background:var(--pm-home-navy)}.pm-home-hero__visual img{display:block;width:100%;height:auto;object-fit:cover;object-position:52% center}
.pm-home-evidence{display:grid;margin-block-start:-1.5rem;border:1px solid var(--pm-border);border-radius:.75rem;background:var(--pm-elevated);box-shadow:var(--pm-shadow)}
.pm-home-evidence__item{display:flex;min-width:0;gap:.875rem;padding:1.25rem}.pm-home-evidence__item+*{border-block-start:1px solid var(--pm-border)}.pm-home-evidence__item>span{display:grid;flex:0 0 2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--pm-home-pale);color:var(--pm-home-teal);font-size:.75rem;font-weight:900}.pm-home-evidence h2{margin:0 0 .25rem;font-size:1rem}.pm-home-evidence p{margin:0;color:var(--pm-muted);font-size:.9rem;line-height:1.45}
.pm-home-discovery{display:grid;gap:clamp(3rem,6vw,4.5rem)}.pm-home-section{min-width:0}.pm-home-section__intro{max-width:48rem;margin-block-end:1.25rem}.pm-home-section h2{margin-block-end:.625rem}.pm-home-section__intro p,.pm-home-feature p,.pm-home-methodology p,.pm-home-final p{color:var(--pm-muted)}
.pm-home-use-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none}.pm-home-use-grid li{display:flex;min-width:0}
.pm-home-use-card{position:relative;display:grid;width:100%;max-width:420px;min-height:44px;overflow:hidden;margin-inline:auto;border-radius:.75rem;background:var(--pm-home-navy);color:#fff;text-decoration:none;aspect-ratio:451/158}.pm-home-use-card img{position:absolute;z-index:2;display:block;width:100%;height:100%;inset:0;object-fit:contain}.pm-home-use-card__fallback{position:absolute;z-index:1;display:flex;inset:0;flex-direction:column;justify-content:flex-end;padding:1.25rem;background:linear-gradient(transparent,var(--pm-home-navy));color:#fff}.pm-home-use-card__fallback strong{font-size:1.35rem}.pm-home-use-card__fallback span{margin-block-start:.25rem;font-size:.9rem;line-height:1.4}
.pm-home-secondary{display:grid;gap:1.5rem;padding:clamp(1.25rem,4vw,2.25rem);border-radius:.75rem;background:var(--pm-home-soft)}.pm-home-secondary__group{padding:1rem;border:1px solid var(--pm-border);border-radius:.65rem;background:var(--pm-elevated)}.pm-home-secondary__group .pm-home-section__intro{margin-block-end:.9rem}.pm-home-secondary__group h2{font-size:1.3rem}.pm-home-secondary__group p{font-size:.925rem;line-height:1.5}
.pm-home-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin:0;padding:0;list-style:none}.pm-home-card-grid li{display:flex;min-width:0}.pm-home-card{display:flex;width:100%;min-height:44px;align-items:center;padding:.7rem .8rem;border:1px solid var(--pm-border);border-radius:.5rem;background:var(--pm-elevated);color:var(--pm-home-deep);font-weight:750;text-decoration:none}.pm-home-card::after{margin-inline-start:auto;padding-inline-start:.75rem;color:var(--pm-home-teal);content:"→"}.pm-home-card:hover{border-color:var(--pm-home-teal);background:var(--pm-home-pale);color:var(--pm-home-navy)}
.pm-home :is(.pm-home-button,.pm-home-card,.pm-home-use-card):focus-visible{outline:3px solid var(--pm-home-focus);outline-offset:3px}
.pm-home-feature{display:grid;gap:1.5rem;align-items:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid #b9e8e8;border-radius:1rem;background:linear-gradient(135deg,var(--pm-home-pale),#fff)}.pm-home-feature__visual{position:relative;display:grid;width:7rem;height:7rem;place-items:center;margin-inline:auto;border-radius:50%;background:var(--pm-home-navy)}.pm-home-feature__visual::before{width:2.75rem;height:4.75rem;border:.3rem solid var(--pm-home-turquoise);border-radius:.55rem;content:""}.pm-home-feature__visual span{position:absolute;width:1.1rem;height:1.1rem;inset:auto 1.25rem 1.35rem auto;border-radius:50% 50% 50% 0;background:var(--pm-home-turquoise);transform:rotate(-45deg)}.pm-home-feature__content{min-width:0}.pm-home-feature p:last-child,.pm-home-final p:last-child,.pm-home-methodology p:last-child{margin-block-end:0}.pm-home-note{padding:1rem;border-inline-start:.25rem solid var(--pm-home-teal);background:rgba(255,255,255,.72)}
.pm-home-methodology{display:grid;gap:1.25rem;align-items:center;padding:clamp(1.5rem,4vw,2.5rem);border-radius:1rem;background:var(--pm-home-navy);color:#fff}.pm-home-methodology h2{color:#fff}.pm-home-methodology p{max-width:62rem;margin:0;color:#dbe8f4;line-height:1.7}.pm-home-methodology__mark{position:relative;display:grid;width:4.5rem;height:4.5rem;place-items:center;border-radius:50%;background:rgba(48,213,200,.14)}.pm-home-methodology__mark::before{width:2.1rem;height:2.5rem;border:.2rem solid var(--pm-home-turquoise);border-radius:.35rem;content:""}.pm-home-methodology__mark span{position:absolute;width:.8rem;height:.8rem;border:.2rem solid var(--pm-home-turquoise);border-block-start:0;border-inline-start:0;transform:translate(.25rem,.05rem) rotate(45deg)}
.pm-home-final{display:grid;gap:1.25rem;align-items:center;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #95dedb;border-radius:1rem;background:linear-gradient(120deg,var(--pm-home-turquoise),#b6f3ef)}.pm-home-final h2{color:var(--pm-home-navy)}.pm-home-final p{color:#29465b}.pm-home-final .pm-home-button--primary{border-color:var(--pm-home-navy);background:var(--pm-home-navy)}
@media(max-width:34.49rem){.pm-home-actions{display:grid}.pm-home-button{width:100%}}
@media(min-width:34.5rem){.pm-home-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:48rem){.pm-home-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-home-evidence__item+*{border-block-start:0;border-inline-start:1px solid var(--pm-border)}.pm-home-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-home-use-grid li:last-child{grid-column:1/-1}.pm-home-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-home-secondary__group:last-child:nth-child(odd){grid-column:1/-1}.pm-home-feature{grid-template-columns:8rem minmax(0,1fr)}.pm-home-methodology{grid-template-columns:auto minmax(0,1fr)}.pm-home-final{grid-template-columns:minmax(0,1fr) auto}}
@media(min-width:56rem){.pm-home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.pm-home-hero__visual{min-height:100%}.pm-home-hero__visual img{height:100%}}
@media(min-width:64rem){.pm-home-use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-home-use-grid li:last-child{grid-column:auto}.pm-home-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-home-secondary__group:last-child:nth-child(odd){grid-column:auto}}
@media(prefers-reduced-motion:reduce){.pm-home *{scroll-behavior:auto}}

/* Canonical site header, navigation and initial footer. */
.pm-trust-bar{background:#071b3b;color:#e9ffff;font-size:.875rem;line-height:1.4}
.pm-trust-bar__inner{display:flex;min-height:2.25rem;max-width:var(--pm-content);align-items:center;justify-content:center;gap:.5rem;margin-inline:auto;padding:.4rem 1rem;text-align:center}
.pm-trust-bar__icon{display:inline-grid;flex:0 0 1.25rem;height:1.25rem;place-items:center;border:1px solid #72e6de;border-radius:50%;color:#72e6de;font-size:.75rem;font-weight:800}
.site-header{background:var(--pm-elevated)}.inside-header{max-width:var(--pm-content);gap:1rem;padding-block:1rem}.site-logo{flex-shrink:0}.site-logo .header-image{display:block;width:min(17rem,58vw);height:auto;max-width:none}
.main-navigation .main-nav ul li a{display:flex;min-height:44px;align-items:center;padding-inline:.75rem;font-size:.9375rem;line-height:1.4}.main-navigation .main-nav ul ul{border:1px solid var(--pm-border);border-radius:var(--pm-radius-small);box-shadow:var(--pm-shadow)}.main-navigation :is(.menu-toggle,.dropdown-menu-toggle){min-height:44px;min-width:44px}.main-navigation .main-nav ul ul li a{min-width:13rem}
.main-navigation :is(a,.menu-toggle,.dropdown-menu-toggle):focus-visible,.site-logo a:focus-visible{outline:3px solid #087f8c;outline-offset:3px}
.site-logo a{display:block;border-radius:.25rem}
.site-info{background:#071b3b;color:#dbe8f4;text-align:start}.inside-site-info{display:block;padding:0}.copyright-bar{width:100%}
.pm-site-footer{display:grid;width:100%;max-width:var(--pm-content);gap:2rem;margin-inline:auto;padding:clamp(2rem,5vw,3.5rem) 1rem 1.25rem;text-align:start}
.pm-site-footer p,.pm-site-footer h2{margin-block-start:0}.pm-site-footer__name{margin-block-end:.5rem;color:#fff;font-size:1.7rem;font-weight:800}.pm-site-footer__brand>p:last-child{max-width:34rem;margin-block-end:0}
.pm-site-footer__nav h2{margin-block-end:.75rem;color:#72e6de;font-size:1.15rem}.pm-site-footer__nav ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.pm-site-footer__nav a{display:inline-flex;min-height:44px;align-items:center;color:#fff;text-decoration:none}.pm-site-footer__nav a:hover{text-decoration:underline;text-underline-offset:.2em}.pm-site-footer__nav a:focus-visible{outline:3px solid #72e6de;outline-offset:3px}
.pm-site-footer__affiliate-disclosure{grid-column:1/-1;max-width:60rem;margin:0;color:#dbe8f4;font-size:1rem;line-height:1.6}
.pm-site-footer__copyright{grid-column:1/-1;margin:0;padding-block-start:1.25rem;border-block-start:1px solid rgba(255,255,255,.2);color:#dbe8f4}
@media(min-width:48rem){.pm-site-footer{grid-template-columns:minmax(0,1.5fr) minmax(12rem,1fr)}.pm-site-footer__nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){.inside-header{padding: .75rem 1rem}.site-logo .header-image{width:min(14rem,56vw)}.main-navigation .main-nav ul ul li a{min-width:0}.pm-site-footer{grid-template-columns:minmax(0,1fr)}}

/* Shared Product taxonomy archives. */
.pm-taxonomy-archive{overflow-wrap:anywhere}.pm-taxonomy-intro{max-width:48rem;color:var(--pm-muted);font-size:1.05rem}.pm-taxonomy-note{max-width:52rem;padding:1rem;border-inline-start:.25rem solid var(--pm-accent);background:var(--pm-surface)}
.pm-taxonomy-count{font-weight:700}.pm-taxonomy-related{margin-block-start:2.5rem}.pm-taxonomy-links{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none}.pm-taxonomy-links li{display:flex;min-width:0}.pm-taxonomy-links a,.pm-taxonomy-cta a{display:flex;min-height:44px;align-items:center;color:var(--pm-accent);font-weight:700}.pm-taxonomy-links a{width:100%;padding:.75rem 1rem;border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated)}.pm-taxonomy-links a:hover{border-color:var(--pm-accent);color:var(--pm-accent-dark)}.pm-taxonomy-cta{margin-block-start:2rem}.pm-taxonomy-cta a{display:inline-flex;padding:.65rem .9rem;border:2px solid var(--pm-accent);border-radius:var(--pm-radius);text-decoration:none}.pm-taxonomy-archive :is(a,.page-numbers):focus-visible{outline:3px solid var(--pm-accent);outline-offset:3px}.pm-taxonomy-archive .pm-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.pm-taxonomy-archive .pm-pagination .page-numbers:not(ul){display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:.5rem .75rem;border:1px solid var(--pm-border);border-radius:.25rem}
@media(min-width:34.5rem){.pm-taxonomy-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.pm-taxonomy-links{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Editorial guide archive and single guide. */
.pm-guides-archive,.pm-guide-single{overflow-wrap:anywhere}.pm-guides-archive__header{max-width:68ch}.pm-guides-archive__header>p:last-child{color:var(--pm-muted);font-size:1.05rem;line-height:1.65}.pm-guides-eyebrow{margin:0 0 .5rem;color:var(--pm-accent-dark);font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pm-guides-count{margin:1.5rem 0 1rem;font-weight:700}
.pm-guide-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.pm-guide-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated)}.pm-guide-card__media{display:grid;min-height:9rem;place-items:center;background:linear-gradient(135deg,#071b3b,#087f8c)}.pm-guide-card__media img{display:block;width:100%;height:100%;max-height:18rem;object-fit:cover}.pm-guide-card__fallback{display:grid;gap:.5rem;place-items:center;padding:2rem;color:#fff;font-weight:800;text-align:center}.pm-guide-card__fallback span{display:grid;width:3rem;height:3rem;place-items:center;border:2px solid #72e6de;border-radius:50%;color:#72e6de}.pm-guide-card__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:1.25rem}.pm-guide-card__date,.pm-guide__date{margin:0 0 .5rem;color:var(--pm-muted);font-size:.875rem}.pm-guide-card__title{margin:0 0 .75rem;font-size:1.35rem;line-height:1.3}.pm-guide-card__excerpt{margin:0 0 1rem;color:var(--pm-muted);line-height:1.6}
.pm-guides-archive .pm-pagination{margin-block-start:2rem}.pm-guides-archive .pm-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.pm-guides-archive .pm-pagination .page-numbers:not(ul){display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:.5rem .75rem;border:1px solid var(--pm-border);border-radius:.25rem}.pm-guide-actions,.pm-guide__context{display:flex;flex-wrap:wrap;gap:.75rem}.pm-guide-actions a,.pm-guide__context a,.pm-guide-cta a{display:inline-flex;min-height:44px;align-items:center;padding:.65rem .9rem;border:2px solid var(--pm-accent);border-radius:var(--pm-radius);font-weight:700;text-decoration:none}
.pm-guide{max-width:54rem;margin-inline:auto}.pm-guide__header{margin-block-end:2rem}.pm-guide__title{margin:0 0 1rem;font-size:var(--pm-type-h1);line-height:var(--pm-line-heading)}.pm-guide__excerpt,.pm-guide-lead{color:var(--pm-muted);font-size:1.1rem;line-height:1.65}.pm-guide__content{line-height:1.7}.pm-guide__content h2{margin-block-start:2.5rem}.pm-guide__content :is(ul,ol){padding-inline-start:1.5rem}.pm-guide__content li+li{margin-block-start:.65rem}.pm-guide__content a{text-decoration:underline;text-underline-offset:.16em}.pm-guide__content :is(a,.pm-guide-cta a):focus-visible,.pm-guides-archive a:focus-visible{outline:3px solid var(--pm-accent);outline-offset:3px}.pm-guide-assembly{display:grid;gap:.75rem;padding:0!important;counter-reset:pm-guide-step;list-style:none}.pm-guide-assembly li{position:relative;display:grid;min-width:0;gap:.2rem;padding:1rem 1rem 1rem 4rem;border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-surface);counter-increment:pm-guide-step}.pm-guide-assembly li::before{position:absolute;display:grid;width:2.25rem;height:2.25rem;place-items:center;inset:1rem auto auto 1rem;border-radius:50%;background:#071b3b;color:#72e6de;font-weight:800;content:counter(pm-guide-step)}.pm-guide-assembly span{color:var(--pm-muted)}.pm-guide-note{padding:1rem;border-inline-start:.25rem solid var(--pm-accent);background:#ecfeff}.pm-guide-cta{margin-block-start:2rem}.pm-guide__context{margin-block-start:3rem;padding-block-start:1.5rem;border-block-start:1px solid var(--pm-border)}
@media(min-width:48rem){.pm-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.pm-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Shared interaction roles preserve component layouts and native menu behavior. */
.main-navigation .main-nav .pm-nav-guides[aria-current],.pm-site-footer__nav .pm-nav-guides[aria-current]{font-weight:700;text-decoration:underline;text-decoration-thickness:.125em;text-underline-offset:.25em}
body:not(.wp-admin) main :is(.pm-product-card__title,.pm-guide-card__title){font-size:1.35rem;line-height:1.3}
body:not(.wp-admin) main .pm-commercial-cta__link{background:var(--pm-commercial);border-color:var(--pm-commercial);color:#fff}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) :is(main,.site-header,.site-footer) *{transition:none;scroll-behavior:auto}}

/* Shared catalogue and taxonomy presentation; query owners remain unchanged. */
.pm-product-archive,.pm-taxonomy-archive,.pm-home{max-width:var(--pm-content)}
.pm-archive-results-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-block-end:1.25rem}.pm-archive-results-head h2,.pm-archive-results-head p{margin:0}.pm-archive-results-head h2{font-size:var(--pm-type-h2)}
.pm-archive-orientation{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-end:1rem}.pm-archive-orientation a,.pm-archive-reset a{display:inline-flex;min-height:44px;align-items:center;font-weight:700}
.pm-catalog-filters__error{color:var(--pm-error);font-weight:700}.pm-catalog-filters select[aria-invalid=true]{border:2px solid var(--pm-error)}
.pm-catalog-filters__actions button,.pm-catalog-filters__actions a{border-radius:var(--pm-radius-small);font-weight:700;min-height:var(--pm-control-height)}.pm-catalog-filters__actions button{color:#fff;background:var(--pm-accent)}.pm-catalog-filters__actions a{border:1px solid var(--pm-control-border);background:var(--pm-elevated);text-decoration:none}.pm-catalog-filters__actions a:hover{text-decoration:underline}
:is(.pm-product-archive,.pm-taxonomy-archive) .pm-pagination{display:flex;justify-content:center}:is(.pm-product-archive,.pm-taxonomy-archive) .pm-pagination .current{background:var(--pm-navy);color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:.2em}:is(.pm-product-archive,.pm-taxonomy-archive) .pm-pagination a{background:var(--pm-elevated);font-weight:700}
.pm-taxonomy-related{padding:clamp(1rem,3vw,2rem);border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated)}
@media(max-width:34.49rem){.pm-catalog-filters__actions{display:grid}.pm-catalog-filters__actions>*{width:100%}}

/* Detail pages share evidence surfaces while keeping their distinct content. */
.pm-detail{max-width:var(--pm-content);margin-inline:auto;overflow-wrap:anywhere;gap:2rem}
.pm-detail__intro{gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.pm-detail__identity{min-width:0}.pm-detail__identity h1{margin:0 0 1rem}.pm-detail__identity>p{margin-block:1rem}.pm-detail__identity .pm-phone__description{margin-block:1rem}
.pm-detail :is(.pm-product__media,.pm-phone__media){border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-soft)}
.pm-detail :is(.pm-product__media,.pm-phone__media) img{width:100%;height:auto;max-height:25rem;object-fit:contain}.pm-detail .pm-image-fallback{min-height:8rem;padding:1.5rem}
.pm-detail__intro>.pm-product__media,.pm-detail__intro>.pm-phone__media{min-width:0;min-height:12rem}
.pm-detail__action{display:inline-flex;min-height:48px;max-width:100%;align-items:center;padding:.75rem 1rem;border:2px solid var(--pm-accent);border-radius:var(--pm-radius-small);font-weight:700;text-decoration:none}
.pm-detail__panels{display:grid;min-width:0;gap:1rem}.pm-detail__panels>:is(.pm-product__section,.pm-phone__section){min-width:0;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated)}
.pm-detail__panels>.pm-detail__evidence{background:var(--pm-soft)}.pm-detail__panels h2{font-size:var(--pm-type-h3);margin-block:0 1rem}.pm-detail .pm-facts__row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.75rem}.pm-detail .pm-facts dd{overflow-wrap:anywhere}.pm-detail .pm-facts dd ul{margin:0;padding-inline-start:1.25rem}
.pm-detail .pm-product__content{max-width:var(--pm-reading)}.pm-detail .pm-product__content :is(img,video){max-width:100%;height:auto}.pm-detail .pm-product__content pre{white-space:pre-wrap}.pm-detail .pm-product__content table{display:block;max-width:100%;overflow-x:auto}
.pm-detail .pm-compatibility{padding:clamp(1rem,3vw,2rem);border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated)}.pm-detail .pm-compatibility__cards{grid-template-columns:minmax(0,1fr)}.pm-detail .pm-compatibility__card{background:var(--pm-soft)}.pm-detail .pm-compatibility__identity{grid-template-columns:minmax(0,1fr)}.pm-detail .pm-compatibility__media{max-width:8rem}.pm-detail .pm-compatibility__media .pm-image-fallback{min-height:4rem;padding:.75rem;font-size:var(--pm-type-small)}
.pm-detail__next{display:flex;flex-wrap:wrap;gap:.75rem;padding-block-start:1rem;border-block-start:1px solid var(--pm-border)}.pm-detail__next a,.pm-detail .pm-facts a,.pm-detail .pm-term-list a,.pm-detail .pm-compatibility__identity a{display:inline-flex;min-height:44px;align-items:center}.pm-detail__next a{padding:.5rem .75rem;border:1px solid var(--pm-control-border);border-radius:var(--pm-radius-small);font-weight:700}
@media(min-width:48rem){.pm-detail__intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pm-detail__panels{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-detail .pm-compatibility__identity{grid-template-columns:8rem minmax(0,1fr)}}
@media(max-width:47.99rem){.pm-detail__intro{grid-template-columns:minmax(0,1fr)}}
@media(max-width:34.49rem){.pm-detail .pm-facts__row{grid-template-columns:minmax(0,1fr);gap:.25rem}.pm-detail__next{display:grid}.pm-detail__action{width:100%;justify-content:center;text-align:center}}

/* Editorial and utility surfaces share the committed typography and card system. */
.pm-guides-context a, .pm-guide-card__title a { display: inline-flex; align-items: center; min-height: 44px; }
.pm-guide-card__title, .pm-search-result h2 { overflow-wrap: anywhere; }
.pm-editorial { max-width: 68ch; margin-inline: auto; line-height: 1.75; overflow-wrap: anywhere; }
.pm-editorial h1, .pm-search-heading h1 { line-height: 1.15; overflow-wrap: anywhere; }
.pm-editorial h2 { margin-top: 2.5rem; line-height: 1.3; }
.pm-editorial h3 { margin-top: 1.75rem; line-height: 1.4; }
.pm-editorial li + li { margin-top: .5rem; }
.pm-editorial dt { font-weight: 700; }
.pm-editorial dd { margin: 0 0 1rem; }
.pm-editorial table, .page:not(.home) .site-main .entry-content table { display: block; max-width: 100%; overflow-x: auto; }
.pm-editorial th, .pm-editorial td { min-width: 8rem; padding: .75rem; }
.page:not(.home) .site-main .entry-content { max-width: 68ch; margin-inline: auto; overflow-wrap: anywhere; line-height: 1.75; }
.page:not(.home) .site-main .entry-content h2 { margin-top: 2.5rem; }
.pm-search-heading { margin-bottom: 2rem; }
.pm-search-result, .pm-search-empty { padding: clamp(1rem, 3vw, 2rem); margin-bottom: 1.25rem; border: 1px solid var(--pm-border); border-radius: var(--pm-radius); background: var(--pm-elevated); overflow-wrap: anywhere; }
.pm-search-result h2 { margin: .5rem 0 1rem; }
.pm-search-result h2 a { display: inline-flex; align-items: center; min-height: 44px; }
.pm-search-result__type { font-weight: 700; color: var(--pm-navy); }
.search .paging-navigation a, .search .paging-navigation span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
@media print { .pm-editorial table { display: table; overflow: visible; } }

/* Not-found navigation uses the ordinary discovery actions, never commerce styling. */
.pm-not-found { --pm-home-deep: var(--pm-accent-dark); --pm-home-navy: var(--pm-navy); padding-block: clamp(2rem, 6vw, 4rem); }
.pm-not-found .pm-home-button:focus-visible { outline: 3px solid var(--pm-focus); outline-offset: 3px; }
.pm-not-found h1 { margin-bottom: 1.25rem; }
.pm-not-found > p { line-height: 1.75; }
.pm-not-found .pm-home-actions { margin-top: 2rem; }
@media(max-width:47.99rem){.pm-not-found .pm-home-actions{flex-direction:column;align-items:stretch}.pm-not-found .pm-home-button{justify-content:center;text-align:center;white-space:normal}}

/* Phone-first compatibility finder. */
.pm-finder{max-width:var(--pm-content);margin-inline:auto;overflow-wrap:anywhere}.pm-finder__header{max-width:68ch}.pm-finder__eyebrow{margin:0 0 .5rem;color:var(--pm-accent-dark);font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pm-finder__header>p:last-child{color:var(--pm-muted);font-size:1.05rem;line-height:1.65}
.pm-finder__form{display:grid;max-width:44rem;gap:.65rem;margin-block:2rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated)}.pm-finder__form label{font-weight:800}.pm-finder__form :is(select,button){min-height:48px}.pm-finder__form select{width:100%;padding:.65rem;border:1px solid var(--pm-control-border);border-radius:var(--pm-radius-small);background:#fff;color:var(--pm-text)}.pm-finder__form button{justify-self:start;padding:.65rem 1rem;border:2px solid var(--pm-accent);border-radius:var(--pm-radius-small);background:var(--pm-accent);color:#fff;font-weight:800}
.pm-finder__results{margin-block-start:2.5rem}.pm-finder__notice{max-width:52rem;padding:1rem;border-inline-start:.25rem solid var(--pm-accent);background:var(--pm-soft)}.pm-finder__notice--error{border-color:var(--pm-error)}.pm-finder__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.25rem 0 2rem;padding:0;list-style:none}.pm-finder-card{min-width:0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated)}.pm-finder-card h3{margin:.5rem 0}.pm-finder-card__confidence{display:inline-flex;margin:0;padding:.3rem .55rem;border-radius:999px;background:#e8f8f4;color:#075f54;font-size:.875rem;font-weight:800}.pm-finder-card__confidence--probable{background:#fff4d6;color:#664d03}.pm-finder-card__caution{padding:.75rem;border-inline-start:.25rem solid #d39e00;background:#fff9e9}.pm-finder-card__sources{margin:0;padding-inline-start:1.25rem}.pm-finder :is(a,select,button):focus-visible{outline:3px solid var(--pm-focus);outline-offset:3px}.pm-finder a{overflow-wrap:anywhere}.pm-finder .pm-facts__row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.75rem}
@media(min-width:48rem){.pm-finder__form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pm-finder__form label{grid-column:1/-1}.pm-finder__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:34.49rem){.pm-finder__form button{width:100%}.pm-finder .pm-facts__row{grid-template-columns:minmax(0,1fr);gap:.25rem}}

/* Product-first comparison utility. */
.pm-comparison{max-width:var(--pm-content);margin-inline:auto;overflow-wrap:anywhere}.pm-comparison__header{max-width:68ch}.pm-comparison__form{display:grid;gap:.75rem;margin-block:2rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-elevated)}.pm-comparison__form label{font-weight:800}.pm-comparison__form :is(select,button){min-height:48px}.pm-comparison__form select{width:100%;padding:.65rem;border:1px solid var(--pm-control-border);border-radius:var(--pm-radius-small);background:#fff}.pm-comparison__form button{justify-self:start;padding:.65rem 1rem;border:2px solid var(--pm-accent);border-radius:var(--pm-radius-small);background:var(--pm-accent);color:#fff;font-weight:800}.pm-comparison__notice{padding:1rem;border-inline-start:.25rem solid var(--pm-accent);background:var(--pm-soft)}.pm-comparison__notice--error{border-color:var(--pm-error)}.pm-comparison__table-region{max-width:100%;overflow-x:auto}.pm-comparison__table-region:focus{outline:2px solid var(--pm-focus);outline-offset:-2px}.pm-comparison__table{width:100%;min-width:48rem;border-collapse:collapse}.pm-comparison__table :is(th,td){padding:.75rem;border:1px solid var(--pm-border);text-align:start;vertical-align:top}.pm-comparison__table thead th{background:var(--pm-soft)}.pm-comparison :is(a,select,button):focus-visible{outline:3px solid var(--pm-focus);outline-offset:3px}.pm-comparison__sources{margin:0;padding-inline-start:1.2rem}.pm-comparison__missing{color:var(--pm-muted);font-style:italic}
@media(min-width:48rem){.pm-comparison__form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.pm-comparison__form button{grid-column:1/-1}}@media(max-width:34.49rem){.pm-comparison__form button{width:100%}}
