/*
Theme Name: Prezzonauta
Theme URI: https://prezzonauta.it
Author: Prezzonauta
Description: Tema editoriale moderno per offerte, concorsi, cashback e guide al risparmio.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: prezzonauta
*/

:root {
    --pn-navy: #061a38;
    --pn-navy-2: #0a2d58;
    --pn-blue: #087ff5;
    --pn-cyan: #16c8e8;
    --pn-orange: #ff6b13;
    --pn-gold: #ffb21a;
    --pn-green: #12a96b;
    --pn-red: #ef334f;
    --pn-ink: #10233f;
    --pn-muted: #64748b;
    --pn-line: #dfe9f5;
    --pn-soft: #f4f8fc;
    --pn-white: #ffffff;
    --pn-shadow: 0 16px 45px rgba(16, 48, 84, .11);
    --pn-radius: 22px;
    --pn-wrap: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--pn-ink);
    background: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
.pn-wrap { width: min(calc(100% - 40px), var(--pn-wrap)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.pn-topbar { background: var(--pn-navy); color: rgba(255,255,255,.88); font-size: .82rem; }
.pn-topbar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.pn-topbar__links { display: flex; gap: 22px; }
.pn-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--pn-line); backdrop-filter: blur(14px); }
.pn-header__inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.pn-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; font-size: 1.35rem; letter-spacing: -.04em; white-space: nowrap; }
.pn-brand__mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: radial-gradient(circle at 36% 30%, var(--pn-cyan), var(--pn-blue) 28%, var(--pn-navy) 72%); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--pn-navy), 0 7px 18px rgba(4,35,71,.2); }
.pn-brand__accent { color: var(--pn-orange); }
.pn-nav { margin-left: auto; }
.pn-nav ul { display: flex; align-items: center; gap: 25px; list-style: none; margin: 0; padding: 0; }
.pn-nav a { font-size: .9rem; font-weight: 750; }
.pn-nav a:hover, .pn-nav .current-menu-item > a { color: var(--pn-orange); }
.pn-telegram { display: inline-flex; align-items: center; gap: 8px; padding: 11px 17px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, var(--pn-blue), var(--pn-cyan)); font-weight: 800; font-size: .88rem; box-shadow: 0 9px 25px rgba(8,127,245,.24); }
.pn-menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--pn-line); border-radius: 12px; background: #fff; color: var(--pn-navy); }

.pn-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 35%, rgba(22,200,232,.22), transparent 28%), radial-gradient(circle at 12% 5%, rgba(8,127,245,.35), transparent 25%), linear-gradient(145deg, #031328 0%, #06254b 58%, #06436d 100%); }
.pn-hero::after { content: ""; position: absolute; inset: auto -10% -150px; height: 230px; border-radius: 50% 50% 0 0; background: #fff; transform: rotate(-2deg); }
.pn-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; min-height: 500px; padding-block: 65px 105px; }
.pn-kicker { display: inline-flex; align-items: center; gap: 10px; color: #b8eafa; font-size: .78rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.pn-kicker::before { content: ""; width: 30px; height: 2px; background: var(--pn-cyan); }
.pn-hero h1 { max-width: 680px; margin: 16px 0 14px; font-size: clamp(2.6rem, 5.4vw, 4.7rem); line-height: .98; letter-spacing: -.055em; }
.pn-hero h1 span { color: var(--pn-orange); }
.pn-hero p { max-width: 620px; margin: 0 0 28px; color: #d7e6f7; font-size: 1.08rem; }
.pn-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pn-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 21px; border-radius: 999px; font-weight: 850; font-size: .9rem; transition: transform .2s ease, box-shadow .2s ease; }
.pn-button:hover { transform: translateY(-2px); }
.pn-button--primary { color: #fff; background: linear-gradient(135deg, var(--pn-orange), #ff8e1f); box-shadow: 0 12px 30px rgba(255,107,19,.28); }
.pn-button--ghost { color: #fff; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.pn-hero__visual { position: relative; min-height: 370px; }
.pn-hero__visual img { position: absolute; width: min(680px, 120%); max-width: none; right: -10%; top: 50%; transform: translateY(-50%); filter: drop-shadow(0 24px 28px rgba(0,0,0,.28)); }
.pn-trust { display: flex; gap: 28px; margin-top: 30px; color: #d6e6f6; font-size: .82rem; }
.pn-trust span { display: flex; align-items: center; gap: 7px; }
.pn-trust i { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(22,200,232,.65); border-radius: 50%; color: var(--pn-cyan); font-style: normal; }

.pn-gateways { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: -60px; }
.pn-gateway { min-height: 170px; padding: 25px; border: 1px solid var(--pn-line); border-radius: var(--pn-radius); background: #fff; box-shadow: var(--pn-shadow); }
.pn-gateway:nth-child(1) { background: linear-gradient(135deg,#fff7f0,#fff); }
.pn-gateway:nth-child(2) { background: linear-gradient(135deg,#eff9ff,#fff); }
.pn-gateway:nth-child(3) { background: linear-gradient(135deg,#effcf6,#fff); }
.pn-gateway__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 13px; border-radius: 14px; background: #fff; color: var(--pn-orange); font-size: 1.5rem; box-shadow: 0 8px 22px rgba(19,51,84,.1); }
.pn-gateway h2 { margin: 0 0 5px; font-size: 1.25rem; letter-spacing: -.025em; }
.pn-gateway p { margin: 0 0 12px; color: var(--pn-muted); font-size: .9rem; }
.pn-gateway a { color: var(--pn-blue); font-size: .82rem; font-weight: 850; text-transform: uppercase; }

.pn-section { padding: 58px 0 8px; }
.pn-section--soft { margin-top: 50px; padding: 54px 0; background: var(--pn-soft); }
.pn-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.pn-section__title { display: flex; gap: 12px; align-items: center; }
.pn-section__title b { font-size: 1.65rem; line-height: 1.1; letter-spacing: -.035em; }
.pn-section__title span { display: block; color: var(--pn-muted); font-size: .86rem; }
.pn-section__icon { font-size: 1.8rem; }
.pn-view-all { color: var(--pn-blue); font-size: .82rem; font-weight: 850; text-transform: uppercase; }
.pn-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.pn-grid--three { grid-template-columns: repeat(3,1fr); }
.pn-card { position: relative; overflow: hidden; min-width: 0; border: 1px solid var(--pn-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 25px rgba(16,48,84,.07); transition: transform .2s ease, box-shadow .2s ease; }
.pn-card:hover { transform: translateY(-4px); box-shadow: var(--pn-shadow); }
.pn-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(135deg,#edf5fc,#fff); }
.pn-card__media img { width: 100%; height: 100%; object-fit: cover; }
.pn-card__placeholder { font-size: 2.4rem; opacity: .7; }
.pn-badge { position: absolute; top: 11px; left: 11px; z-index: 2; padding: 5px 10px; border-radius: 999px; color: #fff; background: var(--pn-blue); font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.pn-discount { position: absolute; top: 11px; right: 11px; z-index: 2; padding: 5px 9px; border-radius: 999px; color: #fff; background: var(--pn-red); font-size: .76rem; font-weight: 900; }
.pn-card__body { padding: 17px; }
.pn-card h3 { margin: 0 0 7px; font-size: 1rem; line-height: 1.35; letter-spacing: -.015em; }
.pn-card__meta { margin-bottom: 10px; color: var(--pn-muted); font-size: .78rem; }
.pn-price { display: flex; align-items: baseline; gap: 7px; margin: 10px 0; }
.pn-price strong { color: var(--pn-red); font-size: 1.3rem; }
.pn-price del { color: var(--pn-muted); font-size: .8rem; }
.pn-card__cta { display: flex; justify-content: center; width: 100%; padding: 9px 12px; border-radius: 10px; color: #fff; background: linear-gradient(135deg,var(--pn-orange),#ff8f20); font-size: .82rem; font-weight: 850; }
.pn-card__cta--outline { color: var(--pn-blue); background: #fff; border: 1px solid #8bc4ff; }
.pn-empty { grid-column: 1/-1; padding: 34px; text-align: center; border: 1px dashed #b9cbe0; border-radius: 18px; color: var(--pn-muted); background: #fff; }

.pn-lower { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; padding: 58px 0; }
.pn-panel { padding: 23px; border: 1px solid var(--pn-line); border-radius: 18px; background: #fff; }
.pn-panel h2 { margin: 0 0 16px; font-size: 1.2rem; }
.pn-panel ul { list-style: none; margin: 0; padding: 0; }
.pn-panel li { padding: 11px 0; border-top: 1px solid var(--pn-line); }
.pn-panel li:first-child { border-top: 0; }
.pn-panel a { font-weight: 750; }
.pn-panel p { margin: 3px 0 0; color: var(--pn-muted); font-size: .8rem; }
.pn-community { margin-bottom: 60px; padding: 32px; border-radius: 22px; color: #fff; background: linear-gradient(110deg,var(--pn-navy),#0a3d72 65%,var(--pn-blue)); box-shadow: var(--pn-shadow); }
.pn-community__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.pn-community h2 { margin: 0 0 5px; font-size: 1.55rem; }
.pn-community p { margin: 0; color: #d8e9fa; }

.pn-footer { color: #d6e2f1; background: #04152d; }
.pn-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 38px; padding: 48px 0 35px; }
.pn-footer h2, .pn-footer h3 { color: #fff; }
.pn-footer h3 { margin: 0 0 11px; font-size: .9rem; }
.pn-footer p, .pn-footer li { color: #aebfd3; font-size: .82rem; }
.pn-footer ul { list-style: none; margin: 0; padding: 0; }
.pn-footer li { margin: 7px 0; }
.pn-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); color: #8ea3bc; font-size: .75rem; }

.pn-content { width: min(calc(100% - 40px), 840px); margin: 55px auto; }
.pn-content h1 { font-size: clamp(2rem,5vw,3.5rem); line-height: 1.08; letter-spacing: -.04em; }
.pn-content__meta { color: var(--pn-muted); }
.pn-content__body { margin-top: 30px; }
.pn-content__body img { border-radius: 18px; }

@media (max-width: 980px) {
    .pn-nav, .pn-header .pn-telegram { display: none; }
    .pn-menu-toggle { display: inline-grid; place-items: center; }
    .pn-header.is-open .pn-nav { display: block; position: absolute; top: 76px; left: 0; right: 0; padding: 18px 20px; border-top: 1px solid var(--pn-line); background: #fff; }
    .pn-header.is-open .pn-nav ul { align-items: stretch; flex-direction: column; gap: 0; }
    .pn-header.is-open .pn-nav a { display: block; padding: 11px 0; }
    .pn-hero__inner { grid-template-columns: 1fr 1fr; }
    .pn-grid { grid-template-columns: repeat(2,1fr); }
    .pn-footer__grid { grid-template-columns: 1.2fr repeat(2,1fr); }
}

@media (max-width: 720px) {
    .pn-wrap { width: min(calc(100% - 28px), var(--pn-wrap)); }
    .pn-topbar { display: none; }
    .pn-header__inner { min-height: 68px; }
    .pn-header.is-open .pn-nav { top: 68px; }
    .pn-hero__inner { display: flex; flex-direction: column; align-items: stretch; padding-block: 46px 94px; }
    .pn-hero h1 { font-size: clamp(2.55rem,13vw,4rem); }
    .pn-hero__visual { order: -1; min-height: 210px; }
    .pn-hero__visual img { width: 115%; right: -5%; }
    .pn-trust { flex-wrap: wrap; gap: 12px 18px; }
    .pn-gateways { grid-template-columns: 1fr; margin-top: -42px; }
    .pn-gateway { min-height: auto; }
    .pn-section { padding-top: 44px; }
    .pn-section__head { align-items: start; }
    .pn-grid, .pn-grid--three, .pn-lower { grid-template-columns: 1fr; }
    .pn-community__inner, .pn-footer__bottom { align-items: stretch; flex-direction: column; }
    .pn-community .pn-button { width: 100%; }
    .pn-footer__grid { grid-template-columns: 1fr 1fr; }
    .pn-footer__grid > :first-child { grid-column: 1/-1; }
}

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


/* Prezzonauta 1.1: immagini intere, schede e pagine prodotto */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087ff5;outline-offset:4px}
.pn-skip{position:fixed;left:16px;top:-100px;z-index:99999;padding:12px 20px;background:white;color:#061a38}
.pn-skip:focus{top:12px}
.pn-brand{letter-spacing:-.025em;font-size:1.5rem;font-weight:800;gap:12px}
.pn-brand__logo{width:56px;height:56px;object-fit:contain}
.pn-header__inner{gap:20px}
.pn-nav ul{gap:18px}
.pn-brand__mark{display:none}
.admin-bar .pn-header{top:32px}
.pn-section__title h2{margin:0;font-size:1.65rem;line-height:1.2;letter-spacing:-.025em}
.pn-section__title>.pn-section__icon{font-size:1.8rem}
.pn-card{display:flex;flex-direction:column}
.pn-card__media{aspect-ratio:1/1;background:#fff;padding:42px 16px 16px;flex-shrink:0}
.pn-card__media img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
.pn-card__body{display:flex;flex-direction:column;flex:1;gap:10px}
.pn-card h3{font-size:1.03rem;line-height:1.45;margin:0;overflow-wrap:anywhere}
.pn-card__meta{margin:0}
.pn-card__cta{margin-top:auto;min-height:44px;align-items:center;color:#10233f;background:#ff8e32}
.pn-card__cta:hover,.pn-amazon:hover{background:#ffb06d}
.pn-price{flex-wrap:wrap;margin:5px 0 10px}
.pn-price strong{color:#bb1734}
.pn-button--primary{color:#10233f;background:#ff8e32}
.pn-community{margin-top:58px}
.pn-archive{margin-block:44px 64px;min-height:45vh}
.pn-archive h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 28px;line-height:1.15;overflow-wrap:anywhere}
.pagination{margin-top:32px}.nav-links{display:flex;flex-wrap:wrap;gap:10px}
.page-numbers{padding:8px 14px;border:1px solid #dfe9f5;border-radius:8px}
.page-numbers.current{background:#061a38;color:white}
.pn-detail{margin-block:36px 60px}
.pn-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.pn-detail__image{display:grid;place-items:center;border:1px solid #dfe9f5;border-radius:22px;min-height:260px;padding:24px;background:#fff}
.pn-detail__image img{width:100%;max-height:480px;object-fit:contain}
.pn-detail h1{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.025em;margin:8px 0 24px;overflow-wrap:anywhere}
.pn-eyebrow{font-weight:750;color:#52657d;margin:0}
.pn-price-label{margin:0;font-weight:650}
.pn-price--large strong{font-size:2.6rem;line-height:1.2}
.pn-price--large del{font-size:1.1rem}
.pn-saving{color:#08743e;font-weight:750}
.pn-amazon{display:flex;width:100%;border-radius:12px;background:#ff8e32;color:#10233f;font-size:1.12rem;min-height:58px;margin:24px 0 14px;text-align:center;box-shadow:0 8px 22px rgba(255,107,19,.2)}
.pn-detail__note{font-size:.84rem;color:#52657d;line-height:1.6}
.pn-detail__body{margin-top:40px;border-top:1px solid #dfe9f5;padding-top:24px}
.pn-detail__body summary{cursor:pointer;font-size:1.15rem;font-weight:750;padding:12px 0}
.pn-content__body{overflow-wrap:anywhere}
.pn-content__body a{color:#0062bd;text-decoration:underline;text-underline-offset:3px}
.pn-content__body a[rel~=sponsored]{display:inline-block;padding:14px 20px;border-radius:10px;background:#ff8e32;color:#10233f;font-weight:750;text-decoration:none;margin:12px 0}
#occasioni{scroll-margin-top:120px}
@media(max-width:1100px) and (min-width:981px){.pn-header .pn-telegram{display:none}}
@media(max-width:782px){.admin-bar .pn-header{top:46px}}
@media(max-width:720px){
.pn-brand{font-size:1.4rem}.pn-brand__logo{width:46px;height:46px}
.pn-section__head{flex-direction:column;gap:12px}
.pn-detail__grid{grid-template-columns:1fr;gap:24px}
.pn-detail__image{padding:16px;min-height:180px}.pn-detail__image img{max-height:300px}
.pn-detail h1{font-size:1.7rem;margin-bottom:18px}
.pn-card__media{aspect-ratio:4/3}.pn-community{padding:24px}
.pn-hero__visual img{width:100%;max-height:300px;object-fit:contain;right:0}
.pn-detail{width:calc(100% - 28px)}
}
@media(max-width:600px){.admin-bar .pn-header{top:0}}

/* Community Facebook e Telegram - 20 settembre 2026 */
.pn-topbar__inner { flex-wrap:wrap; gap:4px 20px; padding-block:5px; }
.pn-topbar__links { flex-wrap:wrap; gap:2px 18px; }
.pn-topbar__links a { display:inline-flex; align-items:center; min-height:34px; }
.pn-topbar__links a:hover,.pn-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.pn-community--social { background:linear-gradient(120deg,#061a38,#0a3d72); }
.pn-community--social > p { max-width:760px; }
.pn-social-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:26px; }
.pn-social-card { display:flex; flex-direction:column; min-width:0; padding:22px; background:#fff; color:#10233f; border-radius:16px; }
.pn-social-tag { font-size:.65rem; font-weight:800; letter-spacing:.06em; color:#315c80; }
.pn-social-card h3 { margin:12px 0 8px; font-size:1.12rem; line-height:1.3; }
.pn-social-card p { color:#52657d; font-size:.9rem; margin:0 0 22px; }
.pn-social-card > a { display:flex; align-items:center; justify-content:center; min-height:46px; margin-top:auto; padding:10px 12px; background:#075ea8; color:#fff; border-radius:10px; font-size:.84rem; font-weight:800; text-align:center; }
.pn-social-card:nth-child(even) > a { background:#ff8e32; color:#10233f; }
.pn-social-card > a:hover { text-decoration:underline; text-underline-offset:3px; }
.pn-topbar a:focus-visible,.pn-footer a:focus-visible { outline-color:#ffb21a; }
@media(max-width:1050px) { .pn-social-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) {
 .pn-topbar { display:block; }
 .pn-topbar__inner > span { display:none; }
 .pn-topbar__links { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px; }
 .pn-topbar__links a { min-height:44px; font-size:.76rem; }
 .pn-topbar__links a:last-child { display:none; }
 .pn-community--social { padding:24px 18px; }
 .pn-community--social h2 { line-height:1.25; margin-bottom:12px; }
 .pn-footer li a { display:inline-flex; align-items:center; min-height:44px; }
 .pn-footer li { margin:0; }
}
@media(max-width:540px) { .pn-social-grid { grid-template-columns:1fr; } }

/* Prezzonauta: riquadri concorsi e guide V1 — 21 settembre 2026 */
.pn-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:32px; align-items:start; }
.pn-detail-layout > article { min-width:0; }
.pn-detail-layout .pn-detail__grid { grid-template-columns:minmax(0,1fr); gap:24px; }
.pn-detail-layout .pn-detail__image { min-height:0; padding:18px; }
.pn-detail-layout .pn-detail__image img { max-height:340px; }
.pn-detail-layout .pn-detail__body { margin-top:28px; }
.pn-detail-layout .pn-detail__body figure { max-width:100%; margin-inline:0; }
.pn-discovery { display:grid; gap:20px; padding-top:16px; min-width:0; }
.pn-discovery__panel { padding:22px; background:var(--pn-soft); border:1px solid var(--pn-line); border-radius:20px; }
.pn-discovery__eyebrow { margin:0 0 8px; font-size:.65rem; font-weight:800; letter-spacing:.1em; color:#52657d; }
.pn-discovery h2 { font-size:1.25rem; line-height:1.3; margin:0 0 10px; }
.pn-discovery__intro { font-size:.85rem; margin:0 0 18px; color:#52657d; }
.pn-discovery__list { display:grid; gap:14px; }
.pn-discovery__offer { background:#fff; border:1px solid var(--pn-line); border-radius:14px; overflow:hidden; }
.pn-discovery__photo { height:130px; padding:12px; display:grid; place-items:center; background:#fff; }
.pn-discovery__photo img { width:100%; height:100%; max-height:106px; object-fit:contain; }
.pn-discovery__text { padding:0 14px 14px; }
.pn-discovery h3 { margin:0 0 12px; font-size:.9rem; line-height:1.45; overflow-wrap:anywhere; }
.pn-discovery__cta { display:flex; align-items:center; justify-content:center; min-height:44px; padding:10px 12px; border-radius:10px; background:#ff8e32; color:#10233f; font-size:.85rem; font-weight:800; text-align:center; }
.pn-discovery__cta:hover { background:#ffb06d; }
.pn-discovery__note { font-size:.75rem; color:#52657d; line-height:1.5; margin:16px 0 6px; }
.pn-discovery__all { display:inline-flex; align-items:center; min-height:44px; color:#0062bd; font-size:.85rem; font-weight:800; }
.pn-discovery__all:hover { text-decoration:underline; }
.pn-discovery__gift { padding:24px; color:#fff; background:linear-gradient(135deg,#061a38,#0a3d72); border-radius:20px; }
.pn-discovery__gift-icon { display:block; font-size:2rem; margin-bottom:8px; }
.pn-discovery__gift p { font-size:.9rem; color:#d8e9fa; margin:0 0 18px; }
.pn-discovery__gift a:focus-visible { outline-color:#ffb21a; }
@media(max-width:980px) {
 .pn-detail-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .pn-discovery { padding-top:0; }
 .pn-discovery__list { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .pn-discovery__offer { display:flex; flex-direction:column; }
 .pn-discovery__text { display:flex; flex-direction:column; flex:1; }
 .pn-discovery__cta { margin-top:auto; }
}
@media(max-width:640px) {
 .pn-discovery__panel { padding:18px; }
 .pn-discovery__list { grid-template-columns:minmax(0,1fr); }
 .pn-discovery__offer { display:grid; grid-template-columns:84px minmax(0,1fr); align-items:center; padding:12px; gap:12px; }
 .pn-discovery__photo { height:90px; padding:0; }
 .pn-discovery__photo img { max-height:90px; }
 .pn-discovery__text { padding:0; }
 .pn-discovery h3 { font-size:.85rem; margin-bottom:8px; }
}
