/* Archivo editorial: tipografía y colores de Staplefield Lind. */
.kennel-journal{background:#f6f3ec;color:#263f2c}.journal-wrap{width:calc(100% - 96px);max-width:1240px;margin:0 auto}.journal-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding:62px 0 46px;align-items:end}.journal-kicker{font:500 11px/1.6 "DM Sans",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#69715c;margin:0 0 18px}.journal-intro h1{font:400 clamp(48px,5.8vw,82px)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-.045em;color:#263f2c;margin:0}.journal-intro>p{font-size:16px;line-height:1.8;color:#606858;margin:0 0 4px;max-width:395px}.journal-index{display:flex;align-items:center;gap:28px;border-top:1px solid #c2c5b5;border-bottom:1px solid #c2c5b5;padding:17px 0;font-size:12px}.journal-index>span{color:#69715c}.journal-index a{color:#263f2c;text-decoration:none}.journal-index>a:not(.journal-index-info){text-decoration:underline;text-underline-offset:5px}.journal-index .journal-index-info{margin-left:auto}.journal-year{scroll-margin-top:120px}.journal-entry{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding:36px 0 50px;border-bottom:1px solid #c2c5b5;align-items:center}.journal-cover{display:block;text-decoration:none;overflow:hidden}.journal-photo{position:relative;overflow:hidden;aspect-ratio:var(--photo-ratio,918/897);background:#ebe9df}.journal-photo img{display:block;width:100%;height:100%;object-fit:contain;margin:0}.journal-entry-copy{padding:10px 18px 10px 0}.journal-entry-meta{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#78806d;margin:0 0 24px}.journal-entry-meta span{padding:0 10px}.journal-entry :is(h2,h3){font:400 clamp(30px,3.3vw,46px)/1.18 "Playfair Display",Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}.journal-entry :is(h2,h3) a{color:#263f2c;text-decoration:none}.journal-entry :is(h2,h3) span{display:block;color:#79816d;font-size:.78em;font-style:italic;margin-top:12px;line-height:1.25}.journal-entry-excerpt{font-size:15px;line-height:1.85;color:#606858;max-width:370px;margin-bottom:22px}.journal-state{display:flex;align-items:center;gap:8px;font-size:12px;color:#426444;margin:0 0 32px}.journal-state:before{content:"";width:5px;height:5px;background:#66855b;border-radius:50%}.journal-state.is-closed{color:#6e7165}.journal-state.is-closed:before{background:#999d90}.journal-read{display:inline-block;color:#263f2c;font-size:13px;font-weight:500;line-height:1.7;border-bottom:1px solid #61725b;padding:8px 0;text-decoration:none}.journal-read span{margin-left:20px}.journal-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0 70px}.journal-bottom p{font-size:13px;line-height:1.8;color:#7a7f70;max-width:550px;margin:0}.journal-bottom a,.journal-inline-link{font-size:12px;color:#3d573b;text-decoration:underline;text-underline-offset:4px}
.journal-breadcrumb{display:flex;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid #c2c5b5;font-size:12px;color:#7a806f}.journal-breadcrumb a{color:#3d573b;text-decoration:none}.journal-story-head{max-width:840px;padding:50px 0 40px}.journal-story-head h1{font:400 clamp(39px,4.8vw,68px)/1.12 "Playfair Display",Georgia,serif;letter-spacing:-.035em;color:#263f2c;margin:0 0 25px}.journal-story-head>p:not(.journal-kicker){font-size:17px;line-height:1.85;color:#606858;max-width:720px;margin:0}.journal-story-opening{display:grid;grid-template-columns:1.32fr .85fr;gap:70px;align-items:start}.journal-story-cover{margin:0}.journal-story-cover figcaption{font-size:11px;color:#7a806f;padding:12px 0;line-height:1.5}.journal-facts{padding:10px 0}.journal-facts dl{margin:0 0 30px}.journal-facts dl>div{border-top:1px solid #d2d3c6;padding:15px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:16px;font-size:13px;line-height:1.6}.journal-facts dt{color:#7a806f}.journal-facts dd{color:#344f32;margin:0}.journal-facts h2{font:400 24px/1.35 "Playfair Display",Georgia,serif;margin:20px 0 15px;color:#263f2c}.journal-facts ul{padding-left:17px;font-size:13px;line-height:1.9;color:#606858;margin-bottom:18px}.journal-facts-note{font-size:12px;line-height:1.8;color:#7a806f}.journal-album{margin:50px 0}.journal-album-heading{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #c2c5b5;padding-top:26px;margin-bottom:28px;align-items:start}.journal-album h2,.journal-contact h2,.journal-updates>h2{font:400 34px/1.2 "Playfair Display",Georgia,serif;color:#263f2c;margin:0}.journal-album-heading p{font-size:13px;line-height:1.8;color:#7a806f;margin:0}.journal-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;align-items:start}.journal-album-grid figure{margin:0}.journal-album-grid figcaption{font-size:11px;color:#7a806f;padding:10px 0}.journal-photo--inset{aspect-ratio:var(--photo-ratio,4/5)}.journal-photo--inset img{position:absolute;width:var(--image-width,163.928571%);height:auto;max-width:none;left:var(--image-left,-14.464286%);top:var(--image-top,-7.714286%);object-fit:initial}.journal-contact{border-top:1px solid #c2c5b5;border-bottom:1px solid #c2c5b5;padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:50px}.journal-contact h2{font-size:28px}.journal-contact p{font-size:14px;line-height:1.8;color:#606858;max-width:620px;margin:16px 0 0}.journal-contact>a{white-space:nowrap}.journal-story-end{padding:30px 0 65px;display:flex;justify-content:space-between;gap:24px}.journal-story-end a{font-size:12px;color:#3d573b;text-decoration:none}.journal-updates{margin:45px 0;border-top:1px solid #c2c5b5;padding-top:28px}.journal-updates article{max-width:750px;padding-top:25px}.journal-updates time{font-size:12px;color:#7a806f}.journal-updates h3{font:400 25px/1.3 "Playfair Display",Georgia,serif;margin:12px 0}.journal-updates p{color:#606858;font-size:15px;line-height:1.8}.kennel-journal a:focus-visible{outline:2px solid #506844;outline-offset:5px}
.litter-notice{margin:24px auto;padding:24px 28px;border-top:1px solid #bec6ae;border-bottom:1px solid #bec6ae;background:transparent;color:#193f29;max-width:1220px;font-size:14px;line-height:1.75;display:flex;align-items:center;justify-content:space-between;gap:30px}.litter-notice p{color:#606858;margin:6px 0}.litter-notice a{color:#34522f;font-weight:500;text-decoration:underline;text-underline-offset:4px;font-size:13px}.litter-notice strong{color:#263f2c;font-weight:500}.litter-notice h2,.litter-notice h3{color:#173f28;line-height:1.25;margin:0 0 12px}
@media(max-width:1000px){.journal-wrap{width:calc(100% - 48px)}.journal-intro{gap:35px}.journal-entry{gap:35px}.journal-entry-copy{padding-right:0}.journal-story-opening{gap:35px}.journal-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.litter-notice{margin:20px}}
@media(max-width:700px){.journal-wrap{width:calc(100% - 40px)}.journal-intro{grid-template-columns:1fr;gap:22px;padding:38px 0 28px}.journal-intro h1{font-size:50px;max-width:320px}.journal-intro>p{font-size:14px}.journal-index{gap:20px;flex-wrap:wrap;padding:15px 0;font-size:11px}.journal-index .journal-index-info{margin-left:0;flex-basis:100%;color:#69715c}.journal-entry{grid-template-columns:1fr;gap:24px;padding:25px 0 36px}.journal-entry-meta{margin-bottom:15px}.journal-entry :is(h2,h3){font-size:35px;margin-bottom:18px}.journal-entry :is(h2,h3) span br{display:none}.journal-entry :is(h2,h3) span{font-size:24px}.journal-entry-excerpt{font-size:14px}.journal-entry-copy{padding:0 2px}.journal-state{margin-bottom:18px}.journal-bottom{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:45px}.journal-bottom p{font-size:12px}.journal-breadcrumb{font-size:11px;padding:22px 0}.journal-story-head{padding:34px 0 28px}.journal-story-head h1{font-size:41px}.journal-story-head>p:not(.journal-kicker){font-size:15px}.journal-story-opening{grid-template-columns:1fr;gap:18px}.journal-facts{padding:10px 0}.journal-facts dl{margin-bottom:24px}.journal-album{margin:30px 0}.journal-album-heading{display:block}.journal-album-heading p{margin-top:14px;font-size:12px}.journal-album-grid{gap:20px 12px}.journal-album-grid figcaption{font-size:10px}.journal-contact{display:block;padding:28px 0}.journal-contact h2{font-size:26px}.journal-contact p{font-size:13px}.journal-contact>a{margin-top:20px}.journal-story-end{flex-direction:column;gap:20px;padding-bottom:45px}.litter-notice{display:block;padding:22px 2px}.litter-notice>a{display:inline-block;margin-top:12px}}
/* El resumen del archivo no usa la antigua columna reservada al indicador. */
.puppy-page #proximas-camadas .availabilityPanel{display:block}
@media(max-width:700px){.puppy-page #proximas-camadas .availabilityPanel{padding:28px}}
/* Página pilar: archivo, documentación y preparación comparten una sola ruta. */
.pillar-page .journal-intro h1{font-size:clamp(42px,5.1vw,72px)}
.pillar-index{display:flex;flex-wrap:wrap;gap:12px 30px;padding:20px 0;border-top:1px solid #c2c5b5;border-bottom:1px solid #c2c5b5}
.pillar-index a{font-size:13px;color:#3d573b;text-decoration:none;padding:3px 0}
.pillar-index a:hover{text-decoration:underline;text-underline-offset:5px}
.pillar-archive{position:relative;scroll-margin-top:120px}
.pillar-anchor{position:absolute;scroll-margin-top:120px}
.pillar-archive-heading{display:flex;align-items:baseline;justify-content:space-between;padding-top:35px;gap:24px}
.pillar-archive-heading h2{font:400 34px/1.2 "Playfair Display",Georgia,serif;color:#263f2c;margin:0}
.pillar-archive-heading nav{display:flex;gap:20px}.pillar-archive-heading a{font-size:12px;color:#69715c;text-decoration:underline;text-underline-offset:4px}
.pillar-page .journal-entry{padding-top:24px}.pillar-page .journal-bottom{padding-bottom:38px}
.pillar-section{position:relative;display:grid;grid-template-columns:1fr 1.55fr;gap:85px;border-top:1px solid #c2c5b5;padding:46px 0 55px;scroll-margin-top:120px}
.pillar-section h2{font:400 clamp(29px,3vw,39px)/1.15 "Playfair Display",Georgia,serif;color:#263f2c;margin:0 0 20px;letter-spacing:-.02em}
.pillar-section p{font-size:14px;line-height:1.85;color:#606858;margin:0 0 18px}
.pillar-section>div:first-child>p:not(.journal-kicker){max-width:310px}
.pillar-section .journal-kicker{font-size:11px;color:#69715c;line-height:1.6;margin-bottom:18px}
.pillar-section-body a{color:#3d573b;text-decoration:underline;text-underline-offset:4px}
.pillar-documents{margin:0 0 26px}.pillar-documents>div{border-bottom:1px solid #dbddd0;padding:0 0 22px;margin-bottom:22px}
.pillar-documents dt{font:400 24px/1.3 "Playfair Display",Georgia,serif;color:#263f2c;margin-bottom:10px}
.pillar-documents dd{margin:0;font-size:14px;line-height:1.85;color:#606858}
.pillar-delivery{margin:0;padding-left:22px}.pillar-delivery li{padding:0 0 22px 9px}.pillar-delivery li::marker{font:400 16px Georgia,serif;color:#758069}
.pillar-delivery h3{font:400 24px/1.3 "Playfair Display",Georgia,serif;color:#263f2c;margin:0 0 10px}
.pillar-delivery p{margin:0}
.pillar-reading>a{position:relative;display:block;color:#263f2c;text-decoration:none;padding:0 30px 22px 0;margin-bottom:23px;border-bottom:1px solid #dbddd0}
.pillar-reading span{display:block;font:400 25px/1.3 "Playfair Display",Georgia,serif}.pillar-reading small{display:block;font-size:12px;line-height:1.8;color:#69715c;margin-top:9px}.pillar-reading b{position:absolute;right:1px;top:3px;font-weight:400}
.pillar-reading .pillar-all-guides{font-size:12px;border:0;padding-bottom:0;margin-bottom:0;color:#3d573b;text-decoration:underline;text-underline-offset:4px}
.pillar-faq details{border-bottom:1px solid #dbddd0;padding:0 0 21px;margin-bottom:21px}.pillar-faq summary{font-size:15px;line-height:1.6;color:#263f2c;cursor:pointer}.pillar-faq p{margin:15px 0 0}
@media(max-width:1000px){.pillar-section{gap:40px}}
@media(max-width:700px){.pillar-page .journal-intro h1{font-size:43px;max-width:none}.pillar-index{gap:9px 20px;padding:16px 0}.pillar-index a{font-size:12px}.pillar-archive-heading{padding-top:27px}.pillar-archive-heading h2{font-size:30px}.pillar-section{grid-template-columns:1fr;gap:18px;padding:30px 0 36px}.pillar-section h2{font-size:32px;max-width:310px}.pillar-section p,.pillar-documents dd{font-size:13px}.pillar-documents dt,.pillar-delivery h3,.pillar-reading span{font-size:24px}.pillar-section>div:first-child>p:not(.journal-kicker){max-width:none}.pillar-section .journal-kicker{margin-bottom:13px}.pillar-page .journal-bottom{padding-bottom:25px}.pillar-faq summary{font-size:14px}}
