@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@300;400;500;600;700&display=swap";
.guida-root{color:#0a1c3a;background:#f7f4ef;min-height:100vh;font-family:Inter,sans-serif}.guida-header{color:#fff;text-align:center;background:linear-gradient(135deg,#0a1c3a 0%,#152d5a 100%);padding:2rem 1.5rem 1.5rem;position:relative;overflow:hidden}.guida-header:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b36f45' fill-opacity='0.06'%3E%3Ccircle cx='20' cy='20' r='3'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.guida-header-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#c48660;margin-bottom:.5rem;font-size:.62rem;font-weight:600;display:block}.guida-header h1{margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:clamp(1.6rem,5vw,2.6rem);font-weight:700;line-height:1.1}.guida-header p{color:#b8c8e0;max-width:480px;margin:0 auto;font-size:.82rem;line-height:1.6}.guida-actions{background:#fff;border-bottom:1px solid #e5decb;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.75rem 1rem;display:flex}.guida-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.72rem;font-weight:600;transition:all .18s;display:inline-flex}.guida-btn-primary{color:#fff;background:#b36f45}.guida-btn-primary:hover{background:#9a5d38}.guida-btn-secondary{color:#b36f45;background:0 0;border:1.5px solid #b36f45}.guida-btn-secondary:hover{background:#b36f450f}.guida-btn-ghost{color:#0a1c3a;background:#f0ece1;border:1.5px solid #e5decb}.guida-btn-ghost:hover{background:#e6e0d2}.guida-body{grid-template-columns:1fr;gap:1rem;max-width:1300px;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid}@media (min-width:700px){.guida-header{padding:2.5rem 2rem 2rem}.guida-body{gap:1.25rem;padding:2rem 1.5rem 3rem}}.guida-section{page-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #e5decb;border-radius:14px;padding:1.25rem;box-shadow:0 1px 8px #0000000a}@media (min-width:700px){.guida-section{padding:1.5rem}}.guida-section-header{border-bottom:1px solid #f0ece1;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.guida-section-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.icon-green{background:#e8f7ef}.icon-amber{background:#fff7e6}.icon-blue{background:#e8f0fb}.guida-section-title{color:#0a1c3a;margin:0;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700}.guida-section-sub{color:#60718d;letter-spacing:.04em;margin:1px 0 0;font-size:.68rem}.guida-items{flex-direction:column;gap:.6rem;display:flex}.guida-item{color:#2b3a53;background:#f9f7f3;border:1px solid #f0ece1;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem;font-size:.8rem;line-height:1.55;display:flex}.guida-item.warn{color:#78350f;background:#fffbf0;border-color:#fde68a}.guida-item.danger{color:#7f1d1d;background:#fff2f2;border-color:#fca5a5}.guida-item-label{letter-spacing:.1em;text-transform:uppercase;color:#b36f45;margin-bottom:3px;font-size:.65rem;font-weight:700}.guida-item.warn .guida-item-label{color:#92400e}.guida-item.danger .guida-item-label{color:#991b1b}.guida-item-emoji{flex-shrink:0;margin-top:1px;font-size:1rem}.guida-item-content{flex:1;min-width:0}.guida-item-content a{color:#b36f45;text-underline-offset:2px;font-weight:600;text-decoration:underline}.guida-items-2col{flex-wrap:wrap;gap:.6rem;display:flex}.guida-items-2col>.guida-item{flex:100%}@media (min-width:560px){.guida-items-2col>.guida-item{flex:calc(50% - .3rem);min-width:240px}}.guida-qr-bar{text-align:center;background:#fff;border:1px solid #e5decb;border-radius:14px;padding:1.25rem;display:none;box-shadow:0 1px 8px #0000000a}@media (min-width:700px){.guida-layout{grid-template-columns:1fr 200px;align-items:start;gap:1.25rem;display:grid}.guida-qr-bar{display:block;position:sticky;top:1.5rem}}.guida-qr-mobile{text-align:center;background:#fff;border:1px solid #e5decb;border-radius:14px;padding:1.25rem;box-shadow:0 1px 8px #0000000a}@media (min-width:700px){.guida-qr-mobile{display:none}}.guida-qr-title{margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:.95rem;font-weight:700}.guida-qr-desc{color:#60718d;margin-bottom:.75rem;font-size:.68rem;line-height:1.5}.guida-qr-img{object-fit:contain;background:#f9f7f3;border:1px solid #eeeadd;border-radius:8px;width:150px;height:150px;margin:0 auto .75rem;display:block}.guida-steps{flex-direction:column;gap:.4rem;display:flex}.guida-step{color:#2b3a53;align-items:flex-start;gap:.6rem;font-size:.8rem;line-height:1.5;display:flex}.guida-step-num{color:#fff;background:#0a1c3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.65rem;font-weight:700;display:flex}.guida-footer-note{text-align:center;color:#60718d;padding-top:.5rem;font-size:.78rem;font-style:italic}.guida-eco-banner{background:linear-gradient(135deg,#e8f6ed 0%,#d1ecd9 100%);border:1px solid #badfca;border-radius:14px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:flex;box-shadow:0 2px 10px #00000005}.guida-eco-banner-icon{flex-shrink:0;font-size:1.8rem;line-height:1}.guida-eco-banner-content{flex:1}.guida-eco-banner-title{color:#1b4e2d;margin:0 0 .25rem;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700}.guida-eco-banner-desc{color:#2b5d3c;margin:0;font-size:.78rem;line-height:1.45}@media print{@page{size:A4;margin:10mm 12mm}.guida-eco-banner{display:none!important}body,.guida-root{color:#000!important;background:#fff!important;font-size:8pt!important}.guida-actions,.guida-qr-mobile,.guida-btn{display:none!important}.guida-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-bottom:6pt;background:#0a1c3a!important;border-radius:0!important;padding:8pt 12pt!important}.guida-header:before{display:none}.guida-header-eyebrow{margin-bottom:2pt!important;font-size:6pt!important}.guida-header h1{margin-bottom:2pt!important;font-size:14pt!important}.guida-header p{font-size:7pt!important}.guida-body{gap:5pt!important;padding:0!important}.guida-layout{grid-template-columns:1fr 90pt!important;gap:5pt!important;display:grid!important}.guida-qr-bar{border:1pt solid #ccc!important;border-radius:6pt!important;padding:6pt!important;display:block!important}.guida-qr-title{margin-bottom:3pt!important;font-size:7pt!important}.guida-qr-desc{margin-bottom:4pt!important;font-size:6pt!important}.guida-qr-img{width:78pt!important;height:78pt!important;margin-bottom:4pt!important}.guida-section{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1pt solid #ccc!important;border-radius:4pt!important;padding:5pt!important}.guida-section-header{gap:4pt!important;margin-bottom:4pt!important;padding-bottom:3pt!important}.guida-section-icon{border-radius:4pt!important;width:18pt!important;height:18pt!important;font-size:9pt!important}.guida-section-title{font-size:9pt!important}.guida-section-sub{font-size:6pt!important}.guida-items{gap:3pt!important}.guida-items-2col{flex-wrap:wrap!important;gap:3pt!important;display:flex!important}.guida-items-2col>.guida-item{flex:calc(50% - 1.5pt)!important}.guida-item{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f9f9f9!important;border-radius:4pt!important;gap:4pt!important;padding:4pt 5pt!important;font-size:7pt!important}.guida-item.warn{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fffdf0!important}.guida-item.danger{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff8f8!important}.guida-item-label{margin-bottom:1pt!important;font-size:6pt!important}.guida-item-emoji{font-size:9pt!important}.guida-steps{gap:2pt!important}.guida-step{gap:4pt!important;font-size:7pt!important}.guida-step-num{width:11pt!important;height:11pt!important;font-size:6pt!important}.guida-footer-note{padding-top:4pt!important;font-size:7pt!important}a[href]:after{content:none}}
