/* Patadigital: tienda, planes y biblioteca. Reutiliza los tokens del sitio. */
:root { --pata-cta: var(--color-accent); --pata-cta-ink: #362516; --pata-card: var(--color-white); }
.nav-menu a.nav-shop, .btn.btn-shop { background: var(--pata-cta); color: var(--pata-cta-ink); border: 2px solid transparent; font-weight: 800; box-shadow: var(--shadow-sm); }
.nav-menu a.nav-shop:hover, .nav-menu a.nav-shop.active, .btn.btn-shop:hover { background: #f7b77f; color: #241a12; border-color: #b75e20; }
.nav-menu .nav-shop .icon { width: 21px; height: 21px; }
.nav-menu { margin-left: 20px; }
.nav-menu a { padding-inline: 11px; }
.dropdown-menu { width: 285px; }
.pata-storefront { color: var(--color-text); }
.pata-storefront h1,.pata-storefront h2,.pata-storefront h3 { font-family: 'Nunito',sans-serif; line-height: 1.15; }
.pata-storefront p { line-height: 1.7; }
.pata-hero { padding: 72px 0 64px; background: var(--color-bg-alt); }
.pata-hero .container { display:grid; grid-template-columns: 1.15fr 1fr; gap:48px; align-items:center; }
.pata-hero h1 { font-size:clamp(2.15rem,4vw,3.6rem); letter-spacing:-.035em; margin:16px 0 22px; }
.pata-hero h1 em { font-style:normal; color:var(--color-primary); }
.pata-hero p { font-size:1.1rem; max-width:650px; color:var(--color-text-muted); }
.pata-hero-photo { width:100%; aspect-ratio:5/4; object-fit:cover; border-radius:32px 32px 80px 32px; border:8px solid var(--pata-card); box-shadow:var(--shadow-lg); }
.pata-hero-art { width:100%; max-height:380px; object-fit:contain; }
.pata-eyebrow { display:block; color:var(--color-primary); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.pata-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.pata-trust { display:flex; flex-wrap:wrap; gap:16px; margin-top:25px; }
.pata-trust span { display:inline-flex; align-items:center; gap:6px; font-size:.86rem; color:var(--color-text-muted); }
.pata-trust .icon { color:var(--color-primary); width:21px; height:21px; }
.pata-section { padding:72px 0; scroll-margin-top:100px; }
.pata-section--soft { background:var(--color-bg-alt); }
.pata-section-head { max-width:720px; margin-bottom:32px; }
.pata-section-head h2 { font-size:clamp(1.7rem,3vw,2.55rem); margin:10px 0 14px; letter-spacing:-.025em; }
.pata-section-head p { color:var(--color-text-muted); }
.pata-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pata-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pata-plan-card { display:flex; flex-direction:column; padding:28px; background:var(--pata-card); border:1px solid var(--color-border); border-radius:24px; box-shadow:var(--shadow-sm); min-width:0; }
.pata-plan-card--featured { border:2px solid var(--color-primary); background:var(--color-primary-50); }
.pata-plan-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; min-height:40px; }
.pata-plan-emoji { font-size:2rem; }
.pata-plan-card h3 { font-size:1.6rem; margin-bottom:12px; }
.pata-plan-subtitle { color:var(--color-text-muted); min-height:54px; }
.pata-price { font-family:'Nunito',sans-serif; font-size:2.65rem; font-weight:800; margin-top:22px; line-height:1.15!important; letter-spacing:-.04em; }
.pata-price span { font-size:1.5rem; }
.pata-price small { font-size:.85rem; letter-spacing:0; font-weight:600; }
.pata-price-period { color:var(--color-text-muted); font-size:.86rem; margin:5px 0 22px; }
.pata-feature-list { list-style:none; display:grid; gap:12px; padding:0; margin:0 0 28px; }
.pata-feature-list li { display:flex; gap:10px; line-height:1.5; font-size:.94rem; }
.pata-feature-list .icon { flex-shrink:0; color:var(--color-primary); width:19px; height:19px; margin-top:3px; }
.pata-card-cta { margin-top:auto; width:100%; min-height:48px; font-size:.94rem; }
.pata-choice-nav { display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; }
.pata-choice-nav a { display:inline-flex; align-items:center; gap:8px; padding:10px 17px; border:1px solid var(--color-border); border-radius:999px; background:var(--pata-card); color:var(--color-text); font-weight:700; }
.pata-choice-nav a:hover { border-color:var(--color-primary); background:var(--color-primary-50); }
.pata-note { margin-top:22px; padding:16px 20px; background:var(--color-bg-alt); border-left:3px solid var(--color-primary); border-radius:0 12px 12px 0; color:var(--color-text-muted); font-size:.9rem; line-height:1.65; }
.pata-note a { color:var(--color-primary); text-decoration:underline; }
.pata-monthly { display:grid; grid-template-columns:1.15fr 1fr; gap:48px; align-items:center; padding:38px; border-radius:28px; background:var(--color-primary-50); border:1px solid var(--color-primary); }
.pata-monthly h2 { font-size:2rem; margin:12px 0; }
.pata-monthly .pata-feature-list { margin:0; }
.pata-monthly .pata-price { display:inline-block; margin:18px 0; }
.pata-monthly .pata-price-period { display:inline; margin-left:8px; }
.pata-guide-invitation { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:center; }
.pata-guide-invitation h2 { font-size:2.25rem; margin:12px 0 18px; }
.pata-guide-invitation .btn { margin-top:24px; }
.pata-guide-invitation img { width:100%; max-height:300px; object-fit:contain; }
.pata-product-card { display:flex; flex-direction:column; border:1px solid var(--color-border); border-radius:24px; overflow:hidden; background:var(--pata-card); min-width:0; }
.pata-product-cover { display:block; padding:16px; background:var(--color-bg-alt); }
.pata-product-cover img { width:100%; aspect-ratio:1/1; object-fit:contain; border-radius:12px; }
.pata-product-cover--guide img { aspect-ratio:4/5; }
.pata-product-body { display:flex; flex-direction:column; padding:24px; height:100%; }
.pata-product-body h3 { font-size:1.3rem; margin:12px 0; }
.pata-product-body h3 a { color:var(--color-text); }
.pata-product-body p { color:var(--color-text-muted); font-size:.94rem; margin-bottom:16px; }
.pata-product-price { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-top:auto; padding:10px 0 18px; }
.pata-product-price strong { color:var(--color-primary); font-size:1.6rem; }
.pata-product-price span { font-size:.78rem; color:var(--color-text-muted); }
.pata-empty { padding:28px; border:1px dashed var(--color-border); border-radius:20px; background:var(--pata-card); }
.pata-empty p { color:var(--color-text-muted); margin:10px 0 20px; }
.pata-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; counter-reset:steps; }
.pata-steps li { counter-increment:steps; padding-top:10px; }
.pata-steps li::before { content:counter(steps,decimal-leading-zero); color:var(--color-primary); font-weight:800; font-size:1.5rem; }
.pata-steps h3 { font-size:1.25rem; margin:14px 0 10px; }
.pata-steps p { color:var(--color-text-muted); }
.pata-faq { display:grid; gap:12px; max-width:850px; }
.pata-faq details { border:1px solid var(--color-border); border-radius:16px; background:var(--pata-card); }
.pata-faq summary { cursor:pointer; padding:22px; font-weight:700; }
.pata-faq details p { padding:0 22px 22px; color:var(--color-text-muted); }
.pata-service-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pata-service-tile { display:flex; flex-direction:column; gap:15px; border:1px solid var(--color-border); border-radius:24px; padding:28px; background:var(--pata-card); }
.pata-service-tile h3 { font-size:1.5rem; }
.pata-service-tile p { color:var(--color-text-muted); }
.pata-service-tile .btn { align-self:flex-start; margin-top:auto; }
.pata-service-tile > .icon { width:38px; height:38px; color:var(--color-primary); }
.pata-crumbs { margin-bottom:26px; display:flex; gap:8px; flex-wrap:wrap; font-size:.86rem; color:var(--color-text-muted); }
.pata-crumbs a { color:var(--color-primary); }
.pata-detail { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); gap:40px; }
.pata-detail h2 { font-size:1.7rem; margin:0 0 18px; }
.pata-detail-block { margin-bottom:35px; }
.pata-detail-block p { color:var(--color-text-muted); }
.pata-detail-aside { position:sticky; top:100px; align-self:start; padding:28px; border:1px solid var(--color-border); border-radius:24px; background:var(--pata-card); }
.pata-detail-aside .btn { width:100%; margin-top:15px; }
.pata-detail-aside .pata-price { margin:10px 0; }
.pata-detail-aside p { color:var(--color-text-muted); font-size:.9rem; }
.pata-toast { position:fixed; right:24px; bottom:110px; z-index:1100; max-width:calc(100vw - 40px); background:var(--pata-card); color:var(--color-text); border:1px solid var(--color-primary); border-radius:16px; padding:16px 22px; box-shadow:var(--shadow-lg); }
.pata-toast a { color:var(--color-primary); text-decoration:underline; font-weight:700; margin-left:12px; }
.pata-stock-note { font-weight:700; }
.home-shop-invitation { margin-top:32px; display:flex; justify-content:space-between; gap:24px; align-items:center; padding:30px; background:var(--color-accent-light); color:#362516; border-radius:24px; border:1px solid var(--color-accent); }
.home-shop-invitation h3 { color:#362516; margin-bottom:8px; }
.home-shop-invitation p { color:#5e4330; }
.home-shop-invitation .btn { flex-shrink:0; }
@media (min-width:1024px) and (max-width:1190px) { .header .btn-whatsapp { display:none; } .nav-menu { margin-left:8px; } .navbar { gap:8px; } }
@media (max-width:1023px) { .nav-menu { margin:0; overflow-y:auto; max-height:calc(100dvh - 85px); } .pata-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pata-hero .container { gap:28px; } }
@media (max-width:767px) {
    .footer-grid { grid-template-columns:minmax(0,1fr); gap:28px; } .footer-grid > * { min-width:0; overflow-wrap:anywhere; }
    .cart-item { grid-template-columns:72px minmax(0,1fr); gap:16px; } .cart-item-image { width:72px; height:72px; } .cart-item-info { min-width:0; overflow-wrap:anywhere; } .cart-item-actions { grid-column:1/-1; }
    .pata-hero { padding:56px 0 42px; } .pata-hero .container { grid-template-columns:1fr; gap:30px; } .pata-hero-photo { max-height:300px; } .pata-hero-art { max-height:240px; }
    .pata-section { padding:46px 0; } .pata-grid,.pata-grid--two,.pata-service-list,.pata-steps,.pata-monthly,.pata-guide-invitation,.pata-detail { grid-template-columns:1fr; }
    .pata-monthly { padding:26px; gap:24px; } .pata-plan-card { padding:25px; } .pata-plan-subtitle { min-height:0; } .pata-detail-aside { position:static; }
    .pata-hero-actions .btn { width:100%; } .pata-guide-invitation { gap:25px; } .pata-guide-invitation h2 { font-size:1.8rem; } .home-shop-invitation { flex-direction:column; align-items:flex-start; }
    .pata-toast { right:20px; bottom:88px; } .pata-price { font-size:2.4rem; }
}
@media (prefers-reduced-motion:reduce) { .pata-storefront *, .nav-shop { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* (estilos de idioma: ver "Selector de idioma v2" al final) */

/* Pie: botón con aspecto de enlace, sellos como lista */
.footer-link-btn { display:inline-flex; align-items:center; gap:6px; padding:0; border:0; background:none; color:inherit; font:inherit; cursor:pointer; text-align:left; }
.footer-link-btn:hover { text-decoration:underline; }
ul.footer-trust-badges { list-style:none; padding:0; margin-left:0; margin-right:0; }
ul.pata-trust { list-style:none; padding:0; margin-bottom:0; }
.pata-trust li { display:inline-flex; align-items:center; gap:6px; font-size:.9rem; color:var(--color-text-muted); }

/* ===== Páginas traducidas (i18n/page.php) ===== */
.pd-icon-well { display:inline-grid; place-items:center; width:64px; height:64px; border-radius:20px; background:var(--color-primary-50); color:var(--color-primary); flex-shrink:0; }
.pd-icon-well .icon { width:32px; height:32px; }
.pd-why-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.pd-why h3 { font-size:1.2rem; margin:16px 0 8px; }
.pd-why p { color:var(--color-text-muted); }
.pata-grid.pd-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.pd-grid-4 .pata-plan-card { padding:24px; }
.pd-grid-4 .pata-plan-card h3 { font-size:1.35rem; }
.pd-badge { display:inline-block; padding:4px 10px; border-radius:999px; background:var(--color-primary); color:var(--color-on-primary, #fff); font-size:.72rem; font-weight:800; }
.pd-contact { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; padding:40px; border-radius:28px; background:var(--color-bg-alt); border:1px solid var(--color-border); }
.pd-contact h2 { font-size:clamp(1.6rem,3vw,2.3rem); margin:10px 0 14px; }
.pd-contact p { color:var(--color-text-muted); }
.pd-contact .pata-note { display:flex; gap:10px; align-items:flex-start; background:var(--pata-card); }
.pd-contact .pata-note .icon { flex-shrink:0; color:var(--color-primary); margin-top:3px; }
.pd-contact-list { list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.pd-contact-list .btn { width:100%; justify-content:center; min-height:52px; overflow-wrap:anywhere; }
.pd-contact-address { display:flex; align-items:center; gap:8px; color:var(--color-text-muted); font-size:.92rem; }
.pd-contact-address .icon { color:var(--color-primary); flex-shrink:0; }
.pd-intl .pata-hero-photo { max-height:520px; }
.pd-intl .pata-faq summary { min-height:44px; }
.pd-intl :lang(zh) h1, .pd-intl:lang(zh) h1, .pd-intl:lang(ja) h1 { letter-spacing:0; line-height:1.3; }
.pd-intl:lang(zh), .pd-intl:lang(ja) { word-break:normal; line-break:strict; }
.pd-intl:lang(zh) p, .pd-intl:lang(ja) p { line-height:1.85; }
@media (max-width:1180px) { .pata-grid.pd-grid-4, .pd-why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
    .pata-grid.pd-grid-4, .pd-why-grid, .pd-contact { grid-template-columns:1fr; }
    .pd-contact { padding:24px; gap:24px; }
}

/* ===== Selector de idioma v2: banderas SVG, panel con título, idioma actual marcado ===== */
.lang-switch { position:relative; }
.lang-switch > summary { list-style:none; display:inline-flex; align-items:center; gap:7px; min-height:44px; min-width:44px; padding:0 12px; border:1px solid var(--color-border); border-radius:999px; background:var(--pata-card); color:var(--color-text); font-weight:800; font-size:.8rem; letter-spacing:.04em; cursor:pointer; user-select:none; touch-action:manipulation; transition:border-color .15s ease, background-color .15s ease; }
.lang-switch > summary::-webkit-details-marker { display:none; }
.lang-switch > summary:hover, .lang-switch[open] > summary { border-color:var(--color-primary); background:var(--color-primary-50); }
.lang-switch-chevron { width:15px; height:15px; color:var(--color-text-muted); transition:transform .2s ease; }
.lang-switch[open] .lang-switch-chevron { transform:rotate(180deg); }
.flag { display:block; flex-shrink:0; width:22px; height:15px; border-radius:3px; box-shadow:0 0 0 1px rgba(15,23,42,.18); }
.lang-switch-panel { position:absolute; right:0; top:calc(100% + 10px); z-index:1200; width:250px; padding:8px; background:var(--pata-card); border:1px solid var(--color-border); border-radius:18px; box-shadow:var(--shadow-xl, 0 20px 40px rgba(15,23,42,.18)); animation:pdPop .16s ease-out; }
.lang-switch-title { display:flex; align-items:center; gap:8px; margin:4px 8px 8px; color:var(--color-text-muted); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.lang-switch-title .icon { width:15px; height:15px; color:var(--color-primary); }
.lang-switch-menu { list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.lang-switch-menu a { display:flex; align-items:center; gap:12px; min-height:44px; padding:8px 12px; border-radius:12px; color:var(--color-text); font-weight:600; text-decoration:none; }
.lang-switch-menu a:hover { background:var(--color-bg-alt); }
.lang-switch-menu a[aria-current="true"] { background:var(--color-primary-50); color:var(--color-text); font-weight:800; box-shadow:inset 3px 0 0 var(--color-primary); }
.lang-switch-name { flex:1; }
.lang-switch-menu .lang-switch-code { color:var(--color-text-muted); font-size:.7rem; font-weight:800; letter-spacing:.06em; }
.lang-switch-check { width:18px; height:18px; color:var(--color-primary); }
.lang-switch > summary:focus-visible, .lang-switch-menu a:focus-visible, .footer-link-btn:focus-visible { outline:3px solid var(--color-primary); outline-offset:2px; }
@keyframes pdPop { from { opacity:0; transform:translateY(-6px) scale(.98); } to { opacity:1; transform:none; } }

/* ===== Megamenú de servicios (header) ===== */
.mega-menu { --tone-bg:#dcfce7; --tone-fg:#15803d; }
.mega-item--green { --tone-bg:#dcfce7; --tone-fg:#15803d; }
.mega-item--blue { --tone-bg:#dbeafe; --tone-fg:#1d4ed8; }
.mega-item--orange { --tone-bg:#ffedd5; --tone-fg:#c2410c; }
.mega-item--teal { --tone-bg:#ccfbf1; --tone-fg:#0f766e; }
.mega-item--amber { --tone-bg:#fef3c7; --tone-fg:#b45309; }
.mega-item--rose { --tone-bg:#ffe4e6; --tone-fg:#be123c; }
html.dark .mega-item--green { --tone-bg:rgba(74,222,128,.14); --tone-fg:#86efac; }
html.dark .mega-item--blue { --tone-bg:rgba(96,165,250,.16); --tone-fg:#93c5fd; }
html.dark .mega-item--orange { --tone-bg:rgba(251,146,60,.16); --tone-fg:#fdba74; }
html.dark .mega-item--teal { --tone-bg:rgba(45,212,191,.15); --tone-fg:#5eead4; }
html.dark .mega-item--amber { --tone-bg:rgba(251,191,36,.15); --tone-fg:#fcd34d; }
html.dark .mega-item--rose { --tone-bg:rgba(251,113,133,.15); --tone-fg:#fda4af; }
.mega-list { list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.dropdown-menu .mega-list > li { display:block; }
.dropdown-menu a.mega-item { display:grid; grid-template-columns:48px minmax(0,1fr); gap:14px; align-items:start; width:100%; min-height:0; padding:14px; border-radius:16px; color:var(--color-text); text-decoration:none; transition:background-color .15s ease; }
.dropdown-menu a.mega-item:hover, .dropdown-menu a.mega-item:focus-visible { background:var(--color-primary-50); color:var(--color-text); }
.dropdown-menu a.mega-item:focus-visible { outline:3px solid var(--color-primary); outline-offset:-3px; }
.mega-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:var(--tone-bg); color:var(--tone-fg); }
.mega-icon .icon { width:24px; height:24px; }
.mega-text { display:flex; flex-direction:column; gap:4px; min-width:0; }
.mega-title { display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-family:'Nunito',sans-serif; font-size:1rem; font-weight:800; line-height:1.25; color:var(--color-text); }
.mega-badge { padding:2px 8px; border-radius:999px; background:var(--color-primary); color:var(--color-on-primary, #fff); font-size:.66rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
.mega-desc { font-size:.84rem; line-height:1.45; color:var(--color-text-muted); }
.mega-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:6px; }
.mega-price { padding:3px 10px; border-radius:999px; background:var(--tone-bg); color:var(--color-text); font-size:.78rem; font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; }
.mega-go { display:inline-flex; align-items:center; gap:4px; color:var(--color-primary); font-size:.82rem; font-weight:800; white-space:nowrap; }
.mega-go .icon { width:15px; height:15px; transition:transform .15s ease; }
.mega-item:hover .mega-go .icon, .mega-item:focus-visible .mega-go .icon { transform:translateX(3px); }
.mega-footer { display:flex; align-items:center; flex-wrap:wrap; gap:12px 16px; margin-top:10px; padding:14px 16px; border-radius:18px; background:var(--color-bg-alt); border:1px solid var(--color-border); }
.mega-footer-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--pata-cta); color:var(--pata-cta-ink); flex-shrink:0; }
.mega-footer-icon .icon { width:22px; height:22px; }
.mega-footer-text { flex:1 1 220px; margin:0; font-size:.86rem; line-height:1.45; color:var(--color-text-muted); }
.mega-footer-text strong { display:block; color:var(--color-text); font-size:.95rem; }
.dropdown-menu .mega-footer a { width:auto; }
.dropdown-menu .mega-footer .btn-whatsapp, .dropdown-menu .mega-footer .btn-whatsapp:hover { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 18px; background:var(--wa-bg, #25d366); color:var(--wa-fg, #052e16); border-radius:999px; font-weight:800; }
.dropdown-menu .mega-footer .btn-whatsapp:hover { background:var(--wa-bg-hover, #1ebe5b); }
.dropdown-menu .mega-footer a.mega-footer-link { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:0 6px; background:none; color:var(--color-primary); font-weight:800; font-size:.88rem; text-decoration:underline; text-underline-offset:4px; }
.mega-footer-link .icon { width:15px; height:15px; }
@media (min-width:1024px) {
    .dropdown-menu.mega-menu { left:-24px; width:min(780px, calc(100vw - 48px)); padding:14px; border-radius:24px; }
    .mega-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1023px) {
    .dropdown-menu.mega-menu { width:auto; padding:4px 0 8px; }
    .dropdown-menu a.mega-item { grid-template-columns:40px minmax(0,1fr); gap:12px; padding:10px 12px; align-items:center; }
    .mega-icon { width:40px; height:40px; border-radius:12px; }
    .mega-icon .icon { width:20px; height:20px; }
    .mega-desc, .mega-go { display:none; }
    .mega-meta { margin-top:2px; }
    .mega-footer { padding:12px; }
    .dropdown-menu .mega-footer .btn-whatsapp { width:100%; justify-content:center; }
}
@media (max-width:767px) {
    .lang-switch > summary { padding:0 10px; gap:5px; }
    .lang-switch > summary .lang-switch-chevron { display:none; }
    .lang-switch-panel { position:fixed; left:16px; right:16px; top:76px; width:auto; }
}
@media (max-width:420px) { .lang-switch > summary .lang-switch-code { display:none; } }
@media (prefers-reduced-motion:reduce) { .lang-switch-panel { animation:none; } .mega-go .icon, .lang-switch-chevron { transition:none; } }

/* Con el menú móvil abierto, los botones flotantes no tapan sus últimas opciones */
body:has(.nav-menu.active) .whatsapp-float, body:has(.nav-menu.active) .sticky-cta-mobile, body:has(.nav-menu.active) .cookie-settings-btn { visibility:hidden; }

/* ===== Ilustraciones grandes en la cabecera de la tienda, planes y CampoVital ===== */
.pata-hero-art { width:100%; max-height:470px; object-fit:contain; filter:drop-shadow(0 18px 30px rgba(15,23,42,.14)); }
@media (max-width:767px) { .pata-hero-art { max-height:320px; } }

/* ===== Packs de alimentación: "Asesoría veterinaria incluida" ===== */
.pd-included { display:flex; align-items:flex-start; gap:16px; margin:0 0 28px; padding:18px 20px; border-radius:20px; background:var(--pata-card); border:1px solid var(--color-primary); box-shadow:var(--shadow-sm); }
.pd-included-icon { display:grid; place-items:center; flex-shrink:0; width:52px; height:52px; border-radius:16px; background:var(--color-primary-50); color:var(--color-primary); }
.pd-included-icon .icon { width:26px; height:26px; }
.pd-included strong { display:block; font-family:'Nunito',sans-serif; font-size:1.1rem; color:var(--color-text); margin-bottom:4px; }
.pd-included p { margin:0; color:var(--color-text-muted); font-size:.95rem; }
.pata-feature-list li.pd-feature-strong span { font-weight:700; color:var(--color-text); }
