:root{--ink:#302f29;--muted:#686359;--line:#d4c5b1;--accent:#77472f;--paper:#f0e6d6}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}header,main,footer{max-width:800px;margin:auto;padding-left:28px;padding-right:28px}header{padding-top:32px;padding-bottom:28px}header>span{font:30px Georgia,serif}header p{font-size:12px;color:var(--muted);margin:3px 0 0}h1,h2,h3{line-height:1.3}h1{font-size:19px;margin:0 0 15px}h2{font-size:17px;margin:24px 0 10px}h3{font-size:15px;margin:18px 0 5px}p{margin:0 0 14px}.wifi-section{margin-bottom:28px}.wifi{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e6d8c3;padding:22px}.wifi strong{font-weight:600;margin:0 0 12px}.wifi span,.wifi strong{display:block}.muted{font-size:12px;color:var(--muted)}#clave{font:16px/1.8 ui-monospace,monospace}button{font:13px/1.4 inherit;font-family:inherit;padding:12px 16px;border:1px solid #a69a88;background:transparent;color:var(--ink);cursor:pointer;min-height:44px}a{color:var(--accent);text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.group{border-top:1px solid var(--line)}.group:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:21px 30px 21px 0;min-height:60px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:24px;font-size:22px;font-weight:300}details[open]>summary:after{content:'−'}.group>summary{font-size:18px;font-weight:500}summary small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.group-body{padding:0 0 26px}.instruction{border-top:1px solid var(--line);margin-left:12px}.instruction>summary{font-size:15px;padding-top:17px;padding-bottom:17px}.instruction>summary:after{top:16px;font-size:20px}.detail-body{padding-bottom:15px;font-size:14px}.group-body>.items,.group-body>section,.group-body>.note,.group-body>p{font-size:14px}.note{color:var(--muted);border-left:2px solid #c7baaa;padding-left:14px;margin-top:18px}.item p{margin-bottom:12px}.check{display:grid;gap:0}.check label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}.check input{width:18px;height:18px;accent-color:#5d654c;flex-shrink:0;margin-top:3px}.contact{padding:28px 0 32px}.contact h2{margin:0 0 4px;font-size:15px}.contact p{font-size:13px;color:var(--muted);margin-bottom:8px}.contact a{font-size:14px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journal-grid figure{margin:0}.journal-grid figure:nth-child(2){padding-top:24px}.journal-grid figure:nth-child(3){padding-top:48px}.journal-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.journal-grid figure:nth-child(2) img,.journal-grid figure:nth-child(3) img{object-position:center 65%}figcaption{font-size:10px;color:var(--muted);margin-top:8px}footer{padding-top:34px;padding-bottom:30px;font-size:11px;color:var(--muted)}.skip{position:absolute;top:-100px;background:white;padding:12px}.skip:focus{top:0}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 18px;font-size:13px;max-width:90vw;opacity:0;pointer-events:none}#toast.show{opacity:1}@media(max-width:500px){header,main,footer{padding-left:22px;padding-right:22px}header{padding-top:26px;padding-bottom:25px}.wifi{padding:18px;gap:14px;flex-wrap:wrap}.wifi button{font-size:12px;padding:11px 12px}.journal-grid{gap:9px}figcaption{font-size:9px}.journal-grid figure:nth-child(2){padding-top:16px}.journal-grid figure:nth-child(3){padding-top:32px}}@media print{button,.contact,.photo-journal{display:none}}

/* Resumen visible antes de abrir cada sección. */
.group>summary small{font-size:14px;line-height:1.6;max-width:610px;margin-top:8px}.group>summary{padding-top:23px;padding-bottom:23px}

header .logo{display:block;width:150px;height:auto;margin-bottom:10px}header{padding-top:20px}header p{margin-left:0}

/* Portada compacta: identidad y fotografía, con la guía inmediatamente debajo. */
header{padding-top:24px;padding-bottom:26px}.cover{position:relative;height:260px;overflow:hidden;background:#e8e0d3}.cover-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 57%}.cover-brand{position:absolute;left:20px;bottom:20px;background:#f0e6d6;padding:12px 16px 10px;text-align:center;box-shadow:0 2px 14px #302f2912}.cover-brand .logo{width:100px;height:auto;margin:0 auto 4px}.cover-brand p{font-size:11px;color:#62574b;margin:0}@media(max-width:500px){header{padding-top:18px;padding-bottom:24px}.cover{height:210px}.cover-brand{left:14px;bottom:14px;padding:8px 12px}.cover-brand .logo{width:76px}.cover-brand p{font-size:10px}.cover-photo{object-position:50% 58%}}@media print{header .cover{height:auto}.cover-photo{display:none}.cover-brand{position:static;box-shadow:none}}

.cover-photo{object-position:50% 57%}@media(max-width:500px){.cover-photo{object-position:50% 57%}}

/* Mantener la cima dentro del encuadre panorámico. */
.cover-photo{object-position:50% 43%}@media(max-width:500px){.cover-photo{object-position:50% 43%}}
