/* TurismoTheme · componentes de guía (pg-). Archivo generado. */
:root{--pg-green:#154731;--pg-ink:#17261f;--pg-muted:#5a7266;--pg-sun:#f9a006;--pg-sea:#0f6e8c;--pg-sea-soft:#e6f3f7;--pg-sand:#f9f6f1;--pg-line:rgba(21,71,49,.12);--pg-card:#fff;--pg-r:16px}
.guide-content .pg-facts,.editor-styles-wrapper .pg-facts{list-style:none;margin:1.5rem 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
@media(min-width:768px){.guide-content .pg-facts,.editor-styles-wrapper .pg-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.guide-content .pg-facts li,.editor-styles-wrapper .pg-facts li{background:var(--pg-card);border:1px solid var(--pg-line);border-radius:var(--pg-r);padding:.75rem .85rem;margin:0;line-height:1.35;font-size:.9rem}
.guide-content .pg-facts li::before,.editor-styles-wrapper .pg-facts li::before{display:none}
.guide-content .pg-facts strong,.editor-styles-wrapper .pg-facts strong{display:block;font-family:Outfit,sans-serif;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pg-muted);margin-bottom:.25rem}
.guide-content .pg-facts .pg-ico,.editor-styles-wrapper .pg-facts .pg-ico{font-size:1.2rem;display:block;margin-bottom:.2rem}
.guide-content .pg-answer,.editor-styles-wrapper .pg-answer{background:linear-gradient(135deg,var(--pg-green),#1f6b4a);color:#fff;border-radius:var(--pg-r);padding:1.1rem 1.25rem;margin:0 0 1.25rem}
.guide-content .pg-answer p,.editor-styles-wrapper .pg-answer p{color:#fff;margin:0}
.guide-content .pg-answer strong,.editor-styles-wrapper .pg-answer strong{color:var(--pg-sun)}
.guide-content .pg-timeline,.editor-styles-wrapper .pg-timeline{list-style:none;margin:1.25rem 0;padding:0 0 0 1.75rem;position:relative;counter-reset:pg}
.guide-content .pg-timeline::before,.editor-styles-wrapper .pg-timeline::before{content:"";position:absolute;left:.6rem;top:.4rem;bottom:.4rem;width:3px;background:linear-gradient(var(--pg-sea),var(--pg-green));border-radius:3px}
.guide-content .pg-timeline li,.editor-styles-wrapper .pg-timeline li{position:relative;margin:0 0 1rem;padding:.8rem 1rem;background:var(--pg-card);border:1px solid var(--pg-line);border-radius:12px;font-size:1rem;line-height:1.5}
.guide-content .pg-timeline li::before,.editor-styles-wrapper .pg-timeline li::before{content:"";position:absolute;left:-1.5rem;top:1rem;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--pg-sea)}
.guide-content .pg-timeline .pg-time,.editor-styles-wrapper .pg-timeline .pg-time{display:inline-block;font-family:Outfit,sans-serif;font-weight:700;font-size:.8rem;color:var(--pg-sea);background:var(--pg-sea-soft);border-radius:999px;padding:.1rem .6rem;margin-bottom:.3rem}
.guide-content .pg-timeline strong,.editor-styles-wrapper .pg-timeline strong{display:block;color:var(--pg-green)}
.guide-content .pg-figure,.editor-styles-wrapper .pg-figure{margin:1.25rem 0}
.guide-content .pg-figure img,.editor-styles-wrapper .pg-figure img{width:100%;height:auto;border-radius:var(--pg-r);display:block;aspect-ratio:3/2;object-fit:cover;background:var(--pg-sea-soft)}
.guide-content .pg-figure figcaption,.editor-styles-wrapper .pg-figure figcaption{font-size:.85rem;color:var(--pg-muted);margin-top:.4rem}
.guide-content .pg-cards,.editor-styles-wrapper .pg-cards{list-style:none;margin:1.25rem 0;padding:0 0 .5rem;scroll-padding-left:0;display:grid;grid-auto-flow:column;grid-auto-columns:80%;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
@media(min-width:768px){.guide-content .pg-cards,.editor-styles-wrapper .pg-cards{margin:1.25rem 0;padding:0;grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}
}
.guide-content .pg-cards li,.editor-styles-wrapper .pg-cards li{scroll-snap-align:start;background:var(--pg-card);border:1px solid var(--pg-line);border-radius:var(--pg-r);overflow:hidden;margin:0;padding:0}
.guide-content .pg-cards li::before,.editor-styles-wrapper .pg-cards li::before{display:none}
.guide-content .pg-cards img,.editor-styles-wrapper .pg-cards img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--pg-sea-soft)}
.guide-content .pg-cards .pg-body,.editor-styles-wrapper .pg-cards .pg-body{padding:.8rem 1rem 1rem;font-size:.95rem;line-height:1.4}
.guide-content .pg-cards strong,.editor-styles-wrapper .pg-cards strong{display:block;font-family:Outfit,sans-serif;font-size:1.05rem;color:var(--pg-green);margin-bottom:.2rem}
.guide-content .pg-tag,.editor-styles-wrapper .pg-tag{display:inline-block;font-size:.72rem;font-weight:700;color:#7a4b00;background:#fff1d6;border-radius:999px;padding:.1rem .55rem;margin-top:.45rem}
.guide-content .pg-calc,.editor-styles-wrapper .pg-calc{background:var(--pg-card);border:2px solid var(--pg-sun);border-radius:var(--pg-r);padding:1.1rem 1.25rem;margin:1.25rem 0}
.guide-content .pg-calc h3,.editor-styles-wrapper .pg-calc h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--pg-green)}
.guide-content .pg-calc .pg-row,.editor-styles-wrapper .pg-calc .pg-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px dashed var(--pg-line)}
.guide-content .pg-calc label,.editor-styles-wrapper .pg-calc label{font-size:.95rem}
.guide-content .pg-calc label small,.editor-styles-wrapper .pg-calc label small{display:block;color:var(--pg-muted);font-size:.78rem}
.guide-content .pg-step,.editor-styles-wrapper .pg-step{display:flex;align-items:center;gap:.4rem}
.guide-content .pg-step button,.editor-styles-wrapper .pg-step button{width:44px;height:44px;border-radius:50%;border:1px solid var(--pg-line);background:var(--pg-sand);font-size:1.1rem;cursor:pointer;color:var(--pg-green);line-height:1}
.guide-content .pg-step output,.editor-styles-wrapper .pg-step output{min-width:1.5rem;text-align:center;font-weight:700}
.guide-content .pg-switch,.editor-styles-wrapper .pg-switch{display:flex;gap:.4rem;margin:.75rem 0 .25rem}
.guide-content .pg-switch button,.editor-styles-wrapper .pg-switch button{flex:1;min-height:44px;border:1px solid var(--pg-line);background:var(--pg-sand);border-radius:999px;padding:.45rem .6rem;font-size:.85rem;cursor:pointer;color:var(--pg-ink)}
.guide-content .pg-switch button[aria-pressed=true],.editor-styles-wrapper .pg-switch button[aria-pressed=true]{background:var(--pg-green);color:#fff;border-color:var(--pg-green)}
.guide-content .pg-total,.editor-styles-wrapper .pg-total{margin-top:.8rem;padding:.8rem 1rem;background:var(--pg-sand);border-radius:12px;font-family:Outfit,sans-serif}
.guide-content .pg-total b,.editor-styles-wrapper .pg-total b{font-size:1.5rem;color:var(--pg-green)}
.guide-content .pg-calc p,.editor-styles-wrapper .pg-calc p{margin:.75rem 0 0;font-size:.95rem}
.guide-content .pg-total small,.editor-styles-wrapper .pg-total small{display:block;font-family:"Plus Jakarta Sans",sans-serif;color:var(--pg-muted);font-size:.8rem;margin-top:.2rem}
.guide-content .pg-months,.editor-styles-wrapper .pg-months{list-style:none;margin:1.25rem 0 .5rem;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}
@media(min-width:768px){.guide-content .pg-months,.editor-styles-wrapper .pg-months{grid-template-columns:repeat(12,1fr)}
}
.guide-content .pg-months li,.editor-styles-wrapper .pg-months li{margin:0;padding:0}
.guide-content .pg-months li::before,.editor-styles-wrapper .pg-months li::before{display:none}
.guide-content .pg-months button,.editor-styles-wrapper .pg-months button{width:100%;min-height:44px;border:0;border-radius:10px;padding:.55rem 0;font-family:Outfit,sans-serif;font-weight:700;font-size:.8rem;cursor:pointer;color:#fff}
.guide-content .pg-months [data-level=calm] button,.editor-styles-wrapper .pg-months [data-level=calm] button{background:var(--pg-sea)}
.guide-content .pg-months [data-level=mixed] button,.editor-styles-wrapper .pg-months [data-level=mixed] button{background:#6aa7b8}
.guide-content .pg-months [data-level=rough] button,.editor-styles-wrapper .pg-months [data-level=rough] button{background:#9aa9a2}
.guide-content .pg-months button[aria-pressed=true],.editor-styles-wrapper .pg-months button[aria-pressed=true]{outline:3px solid var(--pg-sun);outline-offset:1px}
.guide-content .pg-months .pg-note,.editor-styles-wrapper .pg-months .pg-note{display:none}
.guide-content .pg-month-note,.editor-styles-wrapper .pg-month-note{background:var(--pg-sea-soft);border-radius:12px;padding:.75rem 1rem;font-size:.95rem;margin:.5rem 0 .75rem;min-height:2.5rem}
.guide-content .pg-legend,.editor-styles-wrapper .pg-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--pg-muted);margin:.25rem 0 1rem}
.guide-content .pg-legend span::before,.editor-styles-wrapper .pg-legend span::before{content:"";display:inline-block;width:.75rem;height:.75rem;border-radius:3px;margin-right:.3rem;vertical-align:-1px;background:var(--pg-sea)}
.guide-content .pg-legend .l-mixed::before,.editor-styles-wrapper .pg-legend .l-mixed::before{background:#6aa7b8}
.guide-content .pg-legend .l-rough::before,.editor-styles-wrapper .pg-legend .l-rough::before{background:#9aa9a2}
.guide-content .pg-callout,.editor-styles-wrapper .pg-callout{border-left:5px solid var(--pg-sun);background:#fff8ea;border-radius:0 12px 12px 0;padding:.85rem 1rem;margin:1.25rem 0}
.guide-content .pg-callout p,.editor-styles-wrapper .pg-callout p{margin:0}
.guide-content .pg-callout strong,.editor-styles-wrapper .pg-callout strong{color:#7a4b00}
.guide-content .pg-routes,.editor-styles-wrapper .pg-routes{list-style:none;margin:1.25rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}
.guide-content .pg-routes li,.editor-styles-wrapper .pg-routes li{margin:0;background:var(--pg-card);border:1px solid var(--pg-line);border-radius:var(--pg-r);padding:.9rem 1rem;font-size:.95rem}
.guide-content .pg-routes li::before,.editor-styles-wrapper .pg-routes li::before{display:none}
.guide-content .pg-routes strong,.editor-styles-wrapper .pg-routes strong{display:block;font-family:Outfit,sans-serif;color:var(--pg-green)}
.guide-content .pg-routes .pg-big,.editor-styles-wrapper .pg-routes .pg-big{display:block;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700;color:var(--pg-sea);margin:.2rem 0}
.guide-content .pg-check,.editor-styles-wrapper .pg-check{list-style:none;margin:1rem 0;padding:0}
.guide-content .pg-check li,.editor-styles-wrapper .pg-check li{margin:0 0 .5rem;padding:.7rem .9rem .7rem 2.8rem;background:var(--pg-card);border:1px solid var(--pg-line);border-radius:12px;position:relative;cursor:pointer;transition:opacity .2s;font-size:1rem;line-height:1.5}
.guide-content .pg-check li::before,.editor-styles-wrapper .pg-check li::before{content:"";position:absolute;left:.9rem;top:.85rem;width:1.15rem;height:1.15rem;border:2px solid var(--pg-green);border-radius:6px;background:#fff}
.guide-content .pg-check li.is-done,.editor-styles-wrapper .pg-check li.is-done{opacity:.55}
.guide-content .pg-check li.is-done::before,.editor-styles-wrapper .pg-check li.is-done::before{background:var(--pg-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center/80% no-repeat}
.guide-content .pg-faq,.editor-styles-wrapper .pg-faq{margin:1rem 0}
.guide-content .pg-faq details,.editor-styles-wrapper .pg-faq details{background:var(--pg-card);border:1px solid var(--pg-line);border-radius:12px;margin:0 0 .5rem;padding:0 1rem}
.guide-content .pg-faq summary,.editor-styles-wrapper .pg-faq summary{cursor:pointer;list-style:none;padding:.85rem 1.5rem .85rem 0;font-family:Outfit,sans-serif;font-weight:600;color:var(--pg-green);position:relative}
.guide-content .pg-faq summary::-webkit-details-marker,.editor-styles-wrapper .pg-faq summary::-webkit-details-marker{display:none}
.guide-content .pg-faq summary::after,.editor-styles-wrapper .pg-faq summary::after{content:"+";position:absolute;right:0;top:.7rem;font-size:1.3rem;color:var(--pg-sun)}
.guide-content .pg-faq details[open] summary::after,.editor-styles-wrapper .pg-faq details[open] summary::after{content:"–"}
.guide-content .pg-faq details p,.editor-styles-wrapper .pg-faq details p{margin:0 0 .9rem}
.guide-content .pg-dots,.editor-styles-wrapper .pg-dots{display:flex;justify-content:center;gap:.4rem;margin:-.25rem 0 1rem}
.guide-content .pg-dots button,.editor-styles-wrapper .pg-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(21,71,49,.25);cursor:pointer}
.guide-content .pg-dots button[aria-current=true],.editor-styles-wrapper .pg-dots button[aria-current=true]{background:var(--pg-green);width:22px;border-radius:4px}
@media(min-width:768px){.guide-content .pg-dots,.editor-styles-wrapper .pg-dots{display:none}
}
.guide-content .pg-calc button,.editor-styles-wrapper .pg-calc button,.guide-content .pg-months button,.editor-styles-wrapper .pg-months button,.guide-content .pg-switch button,.editor-styles-wrapper .pg-switch button,.guide-content .pg-dots button,.editor-styles-wrapper .pg-dots button,.guide-content .pg-faq summary,.editor-styles-wrapper .pg-faq summary,.guide-content .pg-check li,.editor-styles-wrapper .pg-check li{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;touch-action:manipulation}
.guide-content .pg-cards::-webkit-scrollbar,.editor-styles-wrapper .pg-cards::-webkit-scrollbar{display:none}
.guide-content .pg-cards,.editor-styles-wrapper .pg-cards{scrollbar-width:none}
.editor-styles-wrapper .pg-months .pg-note,.mce-content-body .pg-months .pg-note{display:inline;font-weight:400;font-size:.8em}
.guide-content{min-width:0;max-width:100%}
.guide-content .pg-cards,.editor-styles-wrapper .pg-cards{max-width:100%}
.guide-content .pg-carousel,.editor-styles-wrapper .pg-carousel{position:relative}
.guide-content .pg-arrow,.editor-styles-wrapper .pg-arrow{position:absolute;top:calc(36% - 22px);z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.18);color:var(--pg-green);font-size:1.35rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s}
.guide-content .pg-arrow.prev,.editor-styles-wrapper .pg-arrow.prev{left:6px}
.guide-content .pg-arrow.next,.editor-styles-wrapper .pg-arrow.next{right:6px}
.guide-content .pg-arrow[disabled],.editor-styles-wrapper .pg-arrow[disabled]{opacity:0;pointer-events:none}
.guide-content .pg-arrow svg,.editor-styles-wrapper .pg-arrow svg{width:20px;height:20px}
@media(min-width:768px){.guide-content .pg-arrow,.editor-styles-wrapper .pg-arrow{display:none}
}
.guide-content a:not([class]),.editor-styles-wrapper a:not([class]){color:var(--pg-green);font-weight:700;text-decoration:underline;text-decoration-color:var(--pg-sun);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .15s,text-decoration-color .15s}
.guide-content a:not([class]):hover,.editor-styles-wrapper a:not([class]):hover,.guide-content a:not([class]):focus-visible,.editor-styles-wrapper a:not([class]):focus-visible{color:var(--pg-sun);text-decoration-color:var(--pg-sun)}
.guide-content .pg-answer a:not([class]),.editor-styles-wrapper .pg-answer a:not([class]){color:#fff;text-decoration-color:var(--pg-sun)}
