       :root { --primary:#008060; --primary-hover:#005e47; --dark:#142c28; --muted:#53635e; --bg:#f5f8f7; --surface:#fff; --border:#dce6e1; --soft:#e9f5ef; --radius:16px; }
        * { box-sizing:border-box; }
        html { scroll-behavior:smooth; scroll-padding-top:2rem; }
        body { margin:0; background:var(--bg); color:var(--dark); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:1rem; line-height:1.75; padding-bottom:110px; }
        a { color:var(--primary-hover); text-underline-offset:.2em; }
        a:hover { text-decoration-thickness:2px; }
        :focus-visible { outline:3px solid #d97612; outline-offset:4px; }
        .container { width:min(1100px,100% - 40px); margin-inline:auto; }
        .skip-link { position:absolute; left:16px; top:-100px; z-index:200; padding:12px 18px; background:white; }
        .skip-link:focus { top:12px; }
        .top-bar { background:var(--dark); color:white; font-size:.875rem; padding:10px 0; }
        .top-bar .container { display:flex; justify-content:center; gap:8px 18px; flex-wrap:wrap; }
        .top-bar a { color:#b5f1d4; }
        header { background:var(--surface); border-bottom:1px solid var(--border); }
        .nav-wrap,.nav-right { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
        .nav-wrap { padding-block:18px; }
        .brand { color:var(--dark); font-weight:850; font-size:1.6rem; text-decoration:none; letter-spacing:-.06em; }
        .brand span { color:var(--primary); }
        .author-badge { color:var(--muted); font-size:.8125rem; }
        .lang-nav { display:flex; flex-wrap:wrap; gap:4px; }
        .lang-nav a,.lang-nav span { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:40px; padding:4px 7px; border-radius:6px; font-size:.8125rem; font-weight:700; text-decoration:none; text-transform:uppercase; }
        .lang-nav a.active { background:var(--primary); color:white; }
        .lang-nav .unavailable { color:#65716d; border:1px dashed var(--border); cursor:help; }
        h1,h2,h3,p,figure { margin:0; }
        h1,h2,h3 { line-height:1.2; text-wrap:balance; }
        h1 { font-size:clamp(2.25rem,5.5vw,4rem); letter-spacing:-.045em; max-width:960px; }
        h2 { font-size:clamp(1.65rem,3.5vw,2.4rem); letter-spacing:-.025em; margin-bottom:22px; }
        h3 { font-size:1.2rem; margin-bottom:12px; }
        p + p { margin-top:18px; }
        .eyebrow { display:block; font-size:.75rem; font-weight:800; letter-spacing:.1em; color:var(--primary-hover); margin-bottom:16px; }
        .hero { padding:44px 0 24px; }
        .sales-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:36px; align-items:center; }
        .sales-grid.no-photos { grid-template-columns:1fr; }
        .sales-grid h1 { font-size:clamp(2rem,3.6vw,3rem); }
        .sales-copy .hero-lead { font-size:1.0625rem; margin-top:22px; }
        .sales-actions { align-items:stretch; gap:12px; }
        .sales-actions .btn { flex:1 1 220px; }
        .sales-read { margin-top:20px; }
        .sales-visual { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
        .sales-visual .product-photo { grid-column:1 / -1; }
        .sales-visual .product-photo img { width:100%; height:auto; max-height:none; background:white; }
        .sales-visual .pet-portrait img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
        .sales-visual figcaption { padding:9px 12px; }
        @media(max-width:900px) { .sales-grid { grid-template-columns:1fr; } .sales-visual { max-width:560px; width:100%; margin-inline:auto; } }
        .hero-lead { font-size:1.1875rem; line-height:1.7; max-width:790px; margin-top:26px; }
        .hero-desc { color:var(--muted); max-width:790px; margin-top:16px; }
        .actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 22px; margin-top:26px; }
        .btn { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:13px 22px; border:1px solid var(--primary); border-radius:9px; background:var(--primary); color:white; font-size:1rem; font-weight:700; line-height:1.4; text-align:center; text-decoration:none; }
        .btn:hover { background:var(--primary-hover); border-color:var(--primary-hover); text-decoration:none; }
        .btn-outline { background:white; color:var(--primary-hover); }
        .btn-outline:hover { color:white; }
        .text-link { font-weight:650; }
        .fineprint { font-size:.875rem; color:var(--muted); line-height:1.65; max-width:800px; margin-top:13px; }
        .disclosure { margin-top:12px; font-size:.875rem; color:var(--muted); }
        .contents { display:flex; flex-wrap:wrap; gap:8px 24px; margin:28px 0; padding:18px 0; border-block:1px solid var(--border); }
        .contents a { font-size:.9375rem; font-weight:600; }
        .photo { overflow:hidden; border-radius:var(--radius); background:var(--surface); }
        .photo img { display:block; width:100%; height:auto; }
        .photo figcaption { padding:12px 16px; color:var(--muted); font-size:.8125rem; line-height:1.6; }
        .hero-portraits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
        .hero-portraits .photo { border:1px solid var(--border); }
        .hero-portraits img { aspect-ratio:4/3; object-fit:cover; }
        .hero-portraits figcaption { font-size:1rem; font-weight:700; color:var(--dark); }
        .section { padding:44px 36px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); margin-bottom:28px; }
        .reading { max-width:760px; margin-inline:auto; }
        .reading h3 { margin-top:30px; }
        .reading .photo { margin-top:28px; border:1px solid var(--border); }
        .clinic img { max-height:520px; object-fit:contain; background:var(--bg); }
        .takeaway { margin-top:28px; padding:20px 24px; border-left:4px solid var(--primary); background:var(--soft); border-radius:0 8px 8px 0; font-weight:600; }
        .intro { color:var(--muted); max-width:800px; }
        .table-wrap { overflow-x:auto; margin-top:24px; border:1px solid var(--border); border-radius:10px; }
        table { border-collapse:collapse; width:100%; font-size:.9375rem; line-height:1.6; }
        caption { text-align:left; padding:12px 16px; }
        th,td { padding:17px 18px; text-align:left; vertical-align:top; border-bottom:1px solid var(--border); }
        thead th { background:var(--soft); font-size:.875rem; }
        tbody tr:last-child > * { border-bottom:0; }
        tbody th { font-weight:650; width:25%; }
        .after-table { margin-top:22px; }
        .limits-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
        .pet-story { padding-top:32px; margin-top:32px; border-top:1px solid var(--border); }
        .pet-story h3 { font-size:1.5rem; }
        .pet-tag { color:var(--primary-hover); font-size:.9375rem; font-weight:650; margin-bottom:14px; }
        .pet-evidence { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:32px; align-items:start; }
        .pet-evidence.no-screen { grid-template-columns:1fr; }
        .pet-life .photo { margin-top:24px; border:1px solid var(--border); }
        .pet-life .photo img { aspect-ratio:4/3; object-fit:cover; }
        .screen { padding:20px; background:var(--bg); border:1px solid var(--border); border-radius:12px; }
        .screen h4 { margin:0 0 14px; font-size:1.0625rem; line-height:1.4; }
        .screen .photo { border:1px solid var(--border); }
        .screen .photo img { width:100%; height:auto; object-fit:contain; }
        .screen p { color:var(--muted); font-size:.9375rem; margin-top:16px; }
        .photo-expand { display:block; text-decoration:none; cursor:zoom-in; }
        html.lightbox-open, html.lightbox-open body { overflow:hidden; }
        .lightbox { position:fixed; inset:0; width:100%; max-width:none; height:100%; max-height:none; margin:0; padding:0; border:0; background:transparent; color:#fff; }
        .lightbox::backdrop { background:rgba(6,16,13,.92); }
        .lightbox[open] { display:flex; align-items:center; justify-content:center; }
        .lightbox-close { position:absolute; top:max(14px,env(safe-area-inset-top)); right:max(14px,env(safe-area-inset-right)); z-index:2; width:48px; height:48px; display:grid; place-items:center; padding:0; border:1px solid #ffffff66; border-radius:50%; background:#142c28; color:#fff; font:normal 36px/1 Arial,sans-serif; cursor:pointer; }
        .lightbox-close:hover { background:#285044; }
        .lightbox-figure { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; max-width:100%; padding:76px 18px 24px; margin:0; }
        .lightbox-image { display:block; width:auto; height:auto; max-width:100%; max-height:calc(100vh - 160px); max-height:calc(100dvh - 160px); object-fit:contain; border-radius:6px; }
        .lightbox-caption { max-width:900px; max-height:64px; overflow-y:auto; color:#fff; text-align:center; font-size:.9375rem; line-height:1.5; }
        @media print { .lightbox { display:none !important; } }
        .expand-label { display:block; padding:10px 14px; background:var(--soft); text-align:center; font-size:.875rem; font-weight:650; }
        .detail-photo { max-width:760px; margin:30px auto 0; border:1px solid var(--border); }
        .detail-photo img { width:100%; height:auto; max-height:none; }
        .moto-tag-photo { margin-top:24px; }
        .dog-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:32px; align-items:start; }
        .dog-grid.no-photo { grid-template-columns:1fr; }
        .dog-grid .photo img { aspect-ratio:4/5; object-fit:cover; }
        .checklist { padding-left:22px; margin:22px 0 0; }
        .checklist li { margin-bottom:12px; }
        .limit { border-top:1px solid var(--border); padding-top:22px; }
        .limit p { color:var(--muted); }
        .offer { background:var(--dark); color:white; }
        .offer .eyebrow,.offer a:not(.btn) { color:#b5f1d4; }
        .offer .fineprint { color:#e0eae5; }
        .offer h2 { max-width:850px; }
        .offer-intro { max-width:800px; }
        .steps { list-style:none; padding:0; margin:30px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
        .steps li { padding-top:20px; border-top:1px solid #54736b; }
        .steps h3 { font-size:1.0625rem; }
        .steps p { font-size:.9375rem; color:#e0eae5; }
        .offer .btn { background:#b5f1d4; color:#142c28; border-color:#b5f1d4; }
        .offer .btn:hover { background:#d5f9e7; }
        .offer .btn-outline { background:transparent; color:white; }
        .offer .btn-outline:hover { background:#284b40; }
        .terms { display:inline-block; margin-top:18px; font-size:.875rem; }
        details { border-bottom:1px solid var(--border); padding:18px 0; }
        details:last-child { border-bottom:0; }
        summary { cursor:pointer; font-size:1.0625rem; font-weight:650; padding-right:12px; }
        details p { color:var(--muted); margin-top:14px; max-width:800px; }
        footer { padding:8px 0 38px; color:var(--muted); font-size:.875rem; }
        footer p + p { margin-top:6px; }
        .sticky-bar { position:fixed; bottom:0; left:0; width:100%; z-index:100; border-top:1px solid var(--border); background:white; padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px)); box-shadow:0 -4px 20px #142c280b; }
        .sticky-bar .container { display:flex; justify-content:space-between; align-items:center; gap:18px; }
        .sticky-info { font-size:.9375rem; font-weight:700; line-height:1.5; }
        .sticky-info span { display:block; font-size:.8125rem; color:var(--muted); font-weight:400; }
		#bateria details .table-wrap + h3 {
    margin-top: 32px;
}
        @media (max-width:760px) {
            .nav-right { gap:8px; }
            .author-badge { display:none; }
            .section { padding:30px 22px; }
            .pet-evidence,.limits-grid,.dog-grid,.steps { grid-template-columns:1fr; }
            .screen { width:100%; max-width:420px; margin-inline:auto; }
            .dog-grid .photo img { aspect-ratio:3/2; }
            .hero { padding-top:36px; }
            .top-bar .container { justify-content:flex-start; gap:2px 12px; }
            th,td { padding:12px; }
            .comparison-table { min-width:580px; }
            .steps { gap:20px; }
        }
        @media (max-width:480px) {
            .container { width:calc(100% - 28px); }
            .nav-wrap { gap:8px; }
            .brand { font-size:1.4rem; }
            .lang-nav { gap:0; }
            .lang-nav a,.lang-nav span { min-width:31px; padding:4px; }
            .section { padding:26px 18px; }
            .actions { align-items:stretch; flex-direction:column; }
            .actions .text-link { text-align:center; }
            .sticky-info { display:none; }
            .sticky-bar .btn { width:100%; }
            .takeaway { padding:18px; }
            .hero-lead { font-size:1.0625rem; }
            .hero-portraits { gap:8px; }
            .hero-portraits img { aspect-ratio:1; }
            .hero-portraits figcaption { padding:8px; font-size:.875rem; }
			
			    .sales-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        align-items: stretch;
    }

    .sales-actions .btn {
        min-width: 0;
        min-height: 48px;
        padding: 12px 8px;
        font-size: 0.875rem;
        line-height: 1.35;
        white-space: normal;
        overflow-wrap: anywhere;
    }
        }
        @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
        @media print { .top-bar,.lang-nav,.sticky-bar,.actions,.contents { display:none; } body { padding:0; background:white; } .section { break-inside:avoid; } }