/*
Theme Name: The Wandering Clogs (GeneratePress Child)
Theme URI: https://thewanderingclogs.com
Description: GeneratePress child theme for The Wandering Clogs — authentic Europe, hidden places, local experiences. Keeps the Delft-blue / red / oker magazine design, the article layout (verdict boxes, tip boxes, comparison tables, CTA blocks), the author bio system and the homepage magazine grid, while running on GeneratePress for the header, navigation, footer widgets and ongoing theme updates.
Author: Richard Alexander
Author URI: https://thewanderingclogs.com
Template: generatepress
Version: 3.2.4
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: the-wandering-clogs
*/

/* =========================================================================
   Performance-conscious child-theme styles for the Delft-blue / red / oker
   visual identity, editorial cards, articles and GeneratePress shell.
   ========================================================================= */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --delft:#1B3F6E;--red:#C0392B;--red2:#9B2D20;
  --oker:#D4A017;--oker2:#F0C040;
  --cream:#FAF7F2;--white:#fff;
  --ink:#1A1A18;--mid:#4A4542;--mute:#8A8680;--border:#E4DDD4;
}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{color:var(--delft)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--oker2);outline-offset:3px}

.flag{height:5px;background:linear-gradient(90deg,var(--red) 33.3%,var(--white) 33.3%,var(--white) 66.6%,var(--delft) 66.6%)}

/* ---------- NAV ---------- */
nav.topnav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 44px;height:64px;box-shadow:0 1px 12px rgba(0,0,0,.06)}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.wm-icon{width:24px;height:28px;flex-shrink:0}
.brand-text{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;font-weight:900;color:var(--delft);line-height:1.1}
.brand-text span{color:var(--red)}
.brand-text small{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-weight:500;margin-top:1px}
.nav-links{display:flex;gap:24px;list-style:none;align-items:center}
.nav-links a{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--delft)}
.nav-links .current-menu-item>a,.nav-links .current_page_item>a{color:var(--delft)}
.nav-btn{background:var(--red);color:var(--white);border:none;padding:8px 20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-block}
.nav-btn:hover{background:var(--red2);color:var(--white)}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;font-size:1.4rem;color:var(--delft)}

/* ---------- HERO ---------- */
.hero{position:relative;height:70vh;min-height:500px;max-height:760px;overflow:hidden;display:flex;align-items:flex-end;background:#17375f}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.82) 100%)}
.hero-body{position:relative;z-index:2;padding:0 56px 64px;max-width:900px}
.hero-pill{display:inline-block;font-family:"Segoe Print","Bradley Hand",cursive;font-size:1rem;font-weight:600;color:var(--oker2);border:2px solid var(--oker2);padding:3px 14px;transform:rotate(-1.4deg);margin-bottom:16px}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:900;color:var(--white);line-height:1.07;letter-spacing:-.015em;margin-bottom:14px;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.hero h1 em{font-style:italic;color:var(--oker2)}
.hero-sub{font-size:1rem;color:rgba(255,255,255,.86);font-style:italic;max-width:500px;margin-bottom:28px}
.hero-search{display:flex;max-width:460px;box-shadow:0 4px 24px rgba(0,0,0,.28);overflow:hidden}
.hero-search input{flex:1;padding:13px 18px;border:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.88rem;outline:none;color:var(--ink)}
.hero-search input::placeholder{color:var(--mute)}
.hero-search button{padding:13px 22px;background:var(--oker);border:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .2s}
.hero-search button:hover{background:var(--oker2)}

/* ---------- CATEGORY STRIP ---------- */
.cat-strip{background:var(--delft);display:flex;padding:0 44px;overflow-x:auto}
.cat-strip::-webkit-scrollbar{display:none}
.cat-a{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:14px 20px;border-bottom:3px solid transparent;white-space:nowrap;text-decoration:none;transition:color .2s,border-color .2s}
.cat-a:hover,.cat-a.on{color:var(--white);border-bottom-color:var(--oker)}

/* ---------- SECTIONS ---------- */
.sec{padding:72px 44px}
.sec-inner{max-width:1160px;margin:0 auto}
.sec-hd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:20px;flex-wrap:wrap}
.eyebrow{font-family:"Segoe Print","Bradley Hand",cursive;font-size:1rem;font-weight:600;color:var(--oker);margin-bottom:3px}
.sec-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:700;color:var(--delft);line-height:1.2}
.sec-title::after{content:"";display:block;width:38px;height:3px;background:var(--red);margin-top:10px}
.all-link{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--delft);text-decoration:none;border-bottom:2px solid var(--oker);padding-bottom:1px;white-space:nowrap;transition:color .2s;margin-bottom:14px}
.all-link:hover{color:var(--red)}

/* ---------- BLOG GRID ---------- */
.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.bc{position:relative;overflow:hidden;display:block;text-decoration:none;background:#111}
.bc .bc-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s,filter .4s}
.bc:hover .bc-img{transform:scale(1.06);filter:brightness(.78)}
.bc .bc-img img,.pc-thumb img,.gc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bc .bc-grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.88) 100%)}
.bc .bc-body{position:absolute;bottom:0;left:0;right:0;padding:20px 22px}
.bc-cat{font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--oker2);margin-bottom:5px;display:block}
.bc-title{font-family:Georgia,"Times New Roman",serif;color:var(--white);line-height:1.28;margin-bottom:5px}
.bc-date{font-size:.7rem;color:rgba(255,255,255,.5)}
.bc.main{aspect-ratio:3/4}.bc.main .bc-title{font-size:1.18rem;font-weight:700}
.blog-right{display:flex;flex-direction:column}
.bc.sm{height:50%}.bc.sm .bc-title{font-size:.97rem;font-weight:700}
.blog-row{display:grid;grid-template-columns:repeat(3,1fr)}
.bc.row{aspect-ratio:3/2}.bc.row .bc-title{font-size:.9rem;font-weight:700}
/* fallback gradients (used only when a post has no featured image) */
.bc-zs .bc-img{background:linear-gradient(135deg,#1a2f45 0%,#2d5a3d 100%)}
.bc-vol .bc-img{background:linear-gradient(135deg,#2e3d5a 0%,#1a3a2e 100%)}
.bc-food .bc-img{background:linear-gradient(135deg,#3d1a0e 0%,#5c2a10 100%)}
.bc-giet .bc-img{background:linear-gradient(135deg,#1a3d2e 0%,#0e2a3d 100%)}
.bc-tex .bc-img{background:linear-gradient(135deg,#0e2240 0%,#1a4a6e 100%)}
.bc-keu .bc-img{background:linear-gradient(135deg,#3d1a3d 0%,#c0392b 80%)}
.bc-ams .bc-img{background:linear-gradient(135deg,#1B3F6E 0%,#2e1a0e 100%)}
.bc-alm .bc-img{background:linear-gradient(135deg,#2a3d1a 0%,#1a2e40 100%)}
.bc-dark .bc-img{background:linear-gradient(135deg,#1a1a2e 0%,#2e1a3d 100%)}
.bc-hof .bc-img{background:linear-gradient(135deg,#2e1a40 0%,#5a1a00 100%)}
.bc-wm-deco{position:absolute;right:14px;top:14px;opacity:.13;pointer-events:none}

.tdiv{overflow:hidden;line-height:0;padding:28px 0 0;background:var(--cream)}
.tdiv svg{display:block;width:100%}

/* ---------- GUIDES ---------- */
.guides-sec{background:var(--white);border-top:3px solid var(--delft)}
.guides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gc{border:1px solid var(--border);background:var(--cream);text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.gc:hover{box-shadow:0 10px 30px rgba(27,63,110,.14);transform:translateY(-4px)}
.gc-thumb{aspect-ratio:3/2;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}
.gc-thumb-inner{font-size:3rem}
.gc-badge{position:absolute;top:10px;left:10px;background:var(--delft);color:var(--white);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px}
.gc-body{padding:14px 16px 18px;flex:1;display:flex;flex-direction:column}
.gc-body h3{font-family:Georgia,"Times New Roman",serif;font-size:.98rem;font-weight:700;color:var(--delft);line-height:1.3;margin-bottom:6px}
.gc-body p{font-size:.78rem;color:var(--mid);line-height:1.56;flex:1;margin-bottom:10px}
.gc-cta{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}

/* ---------- MAP / DESTINATIONS ---------- */
.map-sec{background:var(--cream);border-top:3px solid var(--delft)}
.map-sec .sec-inner{max-width:1200px}
.map-wrap{position:relative;display:block;width:100%}
.map-wrap img.map-photo{width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 6px 32px rgba(0,0,0,.14)}
.dest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px}
.dest-chip{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--white);border:1px solid var(--border);text-decoration:none;transition:background .2s,border-color .2s,transform .18s}
.dest-chip:hover{background:var(--delft);border-color:var(--delft);transform:translateY(-2px)}
.dest-chip:hover .dc-name{color:var(--white)}
.dest-chip:hover .dc-sub{color:rgba(255,255,255,.6)}
.dc-icon{width:32px;height:32px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:background .2s}
.dc-name{font-family:Georgia,"Times New Roman",serif;font-size:.8rem;font-weight:700;color:var(--delft);line-height:1.2;transition:color .2s}
.dc-sub{font-size:.6rem;color:var(--mute);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:1px;transition:color .2s}

/* ---------- NEWSLETTER ---------- */
.nl-sec{background:var(--delft);position:relative;overflow:hidden}
.nl-sec::after{content:"";position:absolute;right:5%;top:50%;transform:translateY(-50%);width:220px;height:260px;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130'%3E%3Crect x='44' y='58' width='12' height='72' fill='white'/%3E%3Crect x='28' y='36' width='44' height='44' fill='white'/%3E%3Cline x1='50' y1='36' x2='8' y2='8' stroke='white' stroke-width='5'/%3E%3Cline x1='50' y1='36' x2='92' y2='64' stroke='white' stroke-width='5'/%3E%3Cline x1='50' y1='36' x2='92' y2='8' stroke='white' stroke-width='5'/%3E%3Cline x1='50' y1='36' x2='8' y2='64' stroke='white' stroke-width='5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none}
.nl-inner{max-width:580px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:68px 44px}
.nl-tag{font-family:"Segoe Print","Bradley Hand",cursive;font-size:1rem;color:var(--oker2);margin-bottom:8px}
.nl-inner h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;color:var(--white);margin-bottom:9px;line-height:1.22}
.nl-inner p{font-size:.9rem;color:rgba(255,255,255,.66);font-style:italic;margin-bottom:26px}
.nl-form{display:flex;box-shadow:0 4px 18px rgba(0,0,0,.22)}
.nl-form input{flex:1;padding:13px 16px;border:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.88rem;outline:none}
.nl-form button{padding:13px 22px;background:var(--oker);border:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .2s}
.nl-form button:hover{background:var(--oker2)}
.nl-consent{font-size:.68rem;color:rgba(255,255,255,.62);margin-top:12px;line-height:1.5}
.nl-consent a{color:var(--oker2)}
.nl-admin-note{border:1px dashed rgba(255,255,255,.5);padding:12px 16px;margin:0!important;color:#fff!important;font-style:normal!important}

/* ---------- FOOTER ---------- */
footer.site-footer{background:var(--ink);color:rgba(255,255,255,.45);padding:44px 44px 28px}
.ft-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
.ft-brand{font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:8px}
.ft-brand span{color:var(--oker2)}
.ft-desc{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.4)}
.ft-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-top:8px;list-style:none}
.ft-links a{color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s}
.ft-links a:hover{color:var(--oker2)}
.ft-copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;font-size:.7rem;display:flex;justify-content:space-between;margin-top:16px;gap:16px;flex-wrap:wrap}

/* ---------- SINGLE / PAGE / ARCHIVE ---------- */
.article-hero{position:relative;height:52vh;min-height:340px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(135deg,#1a2f45,#2d5a3d)}
.article-hero .a-bg{position:absolute;inset:0}
.article-hero .a-bg-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.article-hero .a-grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78))}
.article-hero .a-body{position:relative;z-index:2;max-width:860px;margin:0 auto;width:100%;padding:0 44px 44px}
.article-hero .a-cat{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--oker2);margin-bottom:10px;display:inline-block}
.article-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:900;color:#fff;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.article-meta{font-size:.8rem;color:rgba(255,255,255,.78);margin-top:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.7rem;color:rgba(255,255,255,.7);margin-bottom:12px}
.breadcrumbs a{color:rgba(255,255,255,.85);text-decoration:none}
.breadcrumbs [aria-current="page"]{max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.entry{max-width:820px;margin:0 auto;padding:48px 24px 80px;font-family:Georgia,serif;font-size:17px;line-height:1.8;color:#2c2c2c}
.entry h2{font-family:Georgia,"Times New Roman",serif;font-size:1.55em;font-weight:700;color:#1a1a1a;margin-top:1.8em;margin-bottom:.5em;padding-bottom:6px;border-bottom:2px solid var(--red)}
.entry h3{font-family:Georgia,"Times New Roman",serif;font-size:1.18em;font-weight:700;color:#333;margin-top:1.4em;margin-bottom:.4em}
.entry p{margin-bottom:1.1em}
.entry ul,.entry ol{margin:.5em 0 1.1em 1.6em}
.entry li{margin-bottom:.5em}
.entry img{border-radius:4px;margin:1.4em 0;display:block}
.entry blockquote{border-left:4px solid var(--oker);padding:12px 20px;margin:1.6em 0;font-style:italic;color:#555;background:#fffdf5;border-radius:0 4px 4px 0}
.entry table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.94em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.entry table th{background:var(--red);color:#fff;padding:10px 14px;text-align:left}
.entry table td{padding:9px 14px;border-bottom:1px solid #e8e8e4;vertical-align:top}
.entry table tr:nth-child(even) td{background:#f5f4f0}

/* ---------- ARTICLE CONTENT HELPERS (verdict box, tips, tables, sources) ---------- */
.entry .intro-meta{font-size:.86em;color:var(--mute);margin-bottom:1.6em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.entry .verdict{background:#fff8f0;border-left:5px solid var(--red);border-radius:4px;padding:18px 22px;margin:1.4em 0 1.8em}
.entry .verdict strong:first-child{color:var(--red)}
.entry .comparison-table{width:100%;border-collapse:collapse;margin:1.6em 0 2em;font-size:.92em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.entry .comparison-table th{background:var(--red);color:#fff;padding:10px 14px;text-align:left;font-weight:600}
.entry .comparison-table td{padding:9px 14px;border-bottom:1px solid #e8e8e4;vertical-align:top}
.entry .comparison-table tr:nth-child(even) td{background:#f5f4f0}
.entry .tip-box{background:#f0f7f0;border:1px solid #b0d4b0;border-radius:6px;padding:16px 20px;margin:1.6em 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.92em}
.entry .tip-box strong{color:#2a7a2a}
.entry .warning-box{background:#fff3f0;border:1px solid #e8b0a0;border-radius:6px;padding:16px 20px;margin:1.6em 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.92em}
.entry .warning-box strong{color:#c04020}
.entry .itinerary{background:var(--cream);border-radius:6px;padding:20px 24px;margin:1.6em 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.92em}
.entry .itinerary p{margin-bottom:.7em}
.entry .itinerary p:last-child{margin-bottom:0}
.entry .itinerary strong{color:var(--red)}
.entry .img-placeholder{width:100%;background:#d5d0c9;border-radius:4px;min-height:220px;display:flex;align-items:center;justify-content:center;margin:1.6em 0 .5em;padding:24px;text-align:center}
.entry .img-placeholder span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.74em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a8680}
.entry .img-caption{font-size:.8em;color:#777;font-style:italic;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-bottom:1.6em;text-align:center}
.entry .article-photo{width:100%;border-radius:8px;overflow:hidden;margin:1.6em 0 .5em;box-shadow:0 6px 18px rgba(27,63,110,.14)}
.entry .article-photo img{width:100%;height:auto;display:block}
.entry .cta-links{background:var(--delft);color:#f0f0ec;border-radius:8px;padding:22px 26px;margin:2.2em 0 1em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.92em}
.entry .cta-links h3{color:var(--oker2);margin:0 0 .7em;font-size:1em}
.entry .cta-links p{margin:0 0 .6em;line-height:1.55}
.entry .cta-links p:last-child{margin-bottom:0}
.entry .cta-links a{color:var(--oker2)}
.entry p.sources{font-size:.76em;color:#aaa;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:2.6em;border-top:1px solid #e0e0dc;padding-top:1em}
.entry .table-scroll{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6em 0}
.entry .table-scroll table{min-width:640px;margin:0}

.archive-head{padding:60px 44px 30px;text-align:center}
.archive-head .eyebrow{margin-bottom:6px}
.archive-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--delft)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1160px;margin:0 auto;padding:20px 44px 80px}
.post-card{background:#fff;border:1px solid var(--border);text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s,transform .25s}
.post-card:hover{box-shadow:0 12px 30px rgba(27,63,110,.16);transform:translateY(-4px)}
.post-card .pc-thumb{aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#1a2f45}
.post-card .pc-body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.post-card .pc-cat{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.post-card h2{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;color:var(--delft);line-height:1.3;margin-bottom:8px}
.post-card p{font-size:.82rem;color:var(--mid);line-height:1.55;flex:1}
.post-card .pc-date{font-size:.7rem;color:var(--mute);margin-top:10px}

.pagination{display:flex;gap:8px;justify-content:center;padding:0 0 80px;flex-wrap:wrap}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--border);background:#fff;color:var(--delft);text-decoration:none;font-size:.8rem;font-weight:600}
.pagination .page-numbers.current{background:var(--delft);color:#fff;border-color:var(--delft)}

.related{max-width:1160px;margin:0 auto;padding:0 44px 80px}
.related h2{font-family:Georgia,"Times New Roman",serif;color:var(--delft);font-size:1.4rem;margin-bottom:24px}

/* ---------- RESPONSIVE ---------- */
/* ---------- AUTHOR BIO (under every article) ---------- */
.author-bio{max-width:760px;margin:0 auto;padding:0 44px 8px;display:flex;gap:24px;align-items:flex-start}
.ab-avatar{flex-shrink:0;display:block;border-radius:50%;overflow:hidden;width:84px;height:84px;border:3px solid var(--cream);box-shadow:0 2px 10px rgba(0,0,0,.12)}
.ab-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.author-bio .ab-text{flex:1;background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:20px 24px}
.ab-label{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.74em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0 0 2px}
.ab-name{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;margin:0 0 4px}
.ab-name a{color:var(--delft);text-decoration:none}
.ab-tagline{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.86em;color:var(--red);font-weight:600;margin:0 0 8px}
.ab-bio{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.92em;color:var(--mid);line-height:1.55;margin:0 0 10px}
.ab-more{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85em;font-weight:600;color:var(--delft);text-decoration:none}
.ab-more:hover{text-decoration:underline}

/* ---------- AUTHOR ARCHIVE PAGE (/author/ricardo/) ---------- */
.author-hero{background:linear-gradient(180deg,var(--white) 0%,var(--cream) 100%);border-bottom:1px solid var(--border);padding:56px 44px}
.author-hero-inner{max-width:980px;margin:0 auto;display:flex;gap:48px;align-items:flex-start}
.ah-photo{flex-shrink:0;width:240px;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(27,63,110,.18)}
.ah-photo img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4/5}
.ah-text{flex:1;padding-top:6px}
.ah-text h1{font-family:Georgia,"Times New Roman",serif;color:var(--delft);font-size:2.6rem;margin:4px 0 6px}
.ah-tagline{font-family:"Segoe Print","Bradley Hand",cursive;font-size:1.5rem;color:var(--red);margin:0 0 16px;line-height:1.2}
.ah-bio p{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.02rem;color:var(--mid);line-height:1.65;margin:0 0 12px;max-width:600px}
.ah-facts{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9em;color:var(--mid)}
.ah-facts li{display:flex;align-items:center;gap:6px}

@media(max-width:840px){
  .author-hero{padding:40px 24px}
  .author-hero-inner{flex-direction:column;align-items:center;text-align:center;gap:24px}
  .ah-photo{width:200px}
  .ah-bio p{max-width:none}
  .ah-facts{justify-content:center}
  .author-bio{flex-direction:column;align-items:center;text-align:center;padding:0 24px 8px}
}

/* =========================================================================
   GENERATEPRESS RESKIN
   Recolours GeneratePress's own header, navigation, footer widgets and
   buttons to match the Delft-blue / red / oker palette above, since those
   parts of the page are now rendered by the parent theme (GeneratePress)
   rather than by a custom header.php/footer.php.
   ========================================================================= */

/* Site branding (logo + site title, top of every page) */
.site-header{background:var(--white);border-bottom:1px solid var(--border)}
.site-header .inside-header{padding-top:14px;padding-bottom:14px}
.site-logo a, .main-title a{text-decoration:none}
.main-title a{font-family:Georgia,"Times New Roman",serif;font-weight:900;color:var(--delft) !important;font-size:1.5rem}
.site-description{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mute)}

/* Primary navigation */
.main-navigation, .main-navigation .inside-navigation{background:var(--white)}
.main-navigation .main-nav ul li a{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--mid) !important;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a{color:var(--delft) !important}
.main-navigation{border-bottom:3px solid var(--oker)}
.navigation-search input[type="search"]{border-color:var(--border)}

/* Mobile menu bar / toggle */
.menu-toggle, .slideout-navigation{background:var(--delft)}
.menu-toggle{color:var(--white) !important}

/* Generic buttons anywhere GP or Gutenberg core renders one
   (search widget button, form submits, etc.) so they match .nav-btn */
.site-content .wp-block-button__link,
.site-content input[type="submit"],
.site-content button:not(.hero-search button):not(.nl-form button){
  background:var(--red);color:var(--white);border:none;border-radius:2px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;font-size:.8rem;padding:10px 20px;
}
.site-content .wp-block-button__link:hover,
.site-content input[type="submit"]:hover{background:var(--red2)}

/* Footer widget area (below our custom "nl-sec" / "ft-*" blocks, only
   used if you add widgets in Appearance → Widgets → Footer) */
.site-footer, .site-footer .inside-top-bar, .footer-widgets-container{
  background:#12233f;color:rgba(255,255,255,.7)
}
.site-footer a{color:var(--oker2)}
.site-footer .widget-title{
  font-family:Georgia,"Times New Roman",serif;color:var(--white);
  border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:8px
}
.site-info{background:#0d1a2e;color:rgba(255,255,255,.45);font-size:.78rem}
.site-info a{color:rgba(255,255,255,.65)}

/* GP's default page/post title — hidden wherever our own templates
   (front-page.php, single.php, archive.php, author.php) already render
   their own hero/heading, so titles never appear twice. Pages created in
   wp-admin (About, Contact, Privacy, etc.) still use GP's normal page.php
   behaviour and are NOT affected by this rule. */
.single .entry-header, .home.blog .page-header{display:none}

/* Full-width content column (child theme assumes no sidebar everywhere —
   also enforced in functions.php via the generate_sidebar_layout filter) */
.site-content, .content-area{max-width:none;width:100%;padding:0 !important}
.site-content .inside-article{padding:0;max-width:none}


@media(max-width:1024px){.guides-grid{grid-template-columns:repeat(3,1fr)}.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  nav.topnav{padding:0 20px}
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 20px;gap:14px;border-bottom:1px solid var(--border);box-shadow:0 8px 20px rgba(0,0,0,.08)}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
  .sec{padding:48px 20px}
  .hero{height:68vh;min-height:520px}
  .hero-body{padding:0 24px 44px}
  .blog-grid{grid-template-columns:1fr}
  .blog-right{flex-direction:row;flex-wrap:wrap}
  .bc.sm{height:220px;flex:1 1 50%}
  .blog-row{grid-template-columns:1fr 1fr}
  .guides-grid{grid-template-columns:1fr 1fr}
  .dest-grid{grid-template-columns:repeat(3,1fr)}
  .entry{padding:36px 18px 60px}
  .article-hero .a-body{padding:0 20px 32px}
  .post-grid{padding:20px 20px 60px}
}
@media(max-width:600px){
  .blog-row{grid-template-columns:1fr}
  .guides-grid{grid-template-columns:1fr}
  .dest-grid{grid-template-columns:1fr 1fr}
  .hero{height:auto;min-height:560px}
  .hero h1{font-size:2.25rem}
  .hero-search{flex-direction:column;box-shadow:none;gap:8px}
  .hero-search input,.hero-search button{width:100%;min-height:48px}
  .cat-strip{padding:0 10px}
  .article-hero{min-height:300px;height:44vh}
  .entry table{display:block;overflow-x:auto;white-space:normal;-webkit-overflow-scrolling:touch}
  .entry table th,.entry table td{min-width:150px}
  .nl-form{flex-direction:column;box-shadow:none;gap:8px}
  .nl-form input,.nl-form button{width:100%;min-height:48px}
  .ft-inner{grid-template-columns:1fr}
  .post-grid{grid-template-columns:1fr}
}

/* =========================================================================
   v3 — content-first Acabado-inspired layer
   ========================================================================= */
:root{
  --twc-blue:#173e68;--twc-blue-dark:#102c4b;--twc-red:#b83a2d;
  --twc-gold:#d8a728;--twc-paper:#fffdf9;--twc-sand:#f4efe7;
  --twc-text:#202426;--twc-muted:#59636b;--twc-line:#ddd7ce;
  --twc-radius:14px;--twc-shadow:0 14px 38px rgba(16,44,75,.10)
}
body{background:var(--twc-paper);color:var(--twc-text);font-size:17px;line-height:1.7}
.twc-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{background:#fff;border-top:5px solid var(--twc-red);border-bottom:1px solid var(--twc-line)}
.site-header .inside-header{max-width:1180px;margin:auto;padding:12px 20px;min-height:74px;gap:15px}
.site-logo,.site-branding-container{display:flex;align-items:center}
.site-logo img,.custom-logo,.header-image{display:block!important;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important}
.site-branding .main-title{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.1}
.site-branding .site-description{font-size:.74rem;color:var(--twc-muted);letter-spacing:.03em}
.main-navigation{position:sticky;top:0;z-index:99;background:var(--twc-blue-dark);box-shadow:0 4px 16px rgba(16,44,75,.16)}
.main-navigation .inside-navigation{max-width:1180px;margin:auto}
.main-navigation .main-nav ul li a{font-size:.78rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;padding-inline:18px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li:focus>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a{background:rgba(255,255,255,.09);color:#fff}

.twc-front-page{overflow:hidden}
.twc-hero-section{padding:64px 0;background:linear-gradient(135deg,#fff 0%,#f9f4eb 72%,#f1e3ca 100%);border-bottom:1px solid var(--twc-line)}
.twc-hero-split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:64px}
.twc-eyebrow{margin:0 0 10px;font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--twc-red)}
.twc-hero-copy h1{max-width:760px;margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.55rem,5vw,4.65rem);line-height:1.04;letter-spacing:-.035em;color:var(--twc-blue-dark)}
.twc-lead{max-width:660px;margin:0 0 28px;font-size:1.13rem;line-height:1.7;color:var(--twc-muted)}
.twc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}
.twc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 21px;border:2px solid var(--twc-red);border-radius:7px;background:var(--twc-red);color:#fff;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.twc-button:hover{background:#902a20;border-color:#902a20;color:#fff}
.twc-button-secondary{background:transparent;border-color:var(--twc-blue);color:var(--twc-blue)}
.twc-button-secondary:hover{background:var(--twc-blue);border-color:var(--twc-blue)}
.twc-trust-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;color:var(--twc-muted);font-size:.78rem;font-weight:650}
.twc-trust-row li::before{content:"✓";margin-right:6px;color:#28794d;font-weight:900}
.twc-hero-media{position:relative;margin:0;border-radius:22px 22px 70px 22px;overflow:hidden;box-shadow:var(--twc-shadow);background:var(--twc-blue)}
.twc-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.twc-hero-media figcaption{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(16,44,75,.86);color:#fff;font-size:.69rem}

.twc-section{padding:76px 0}
.twc-section-heading{max-width:760px;margin-bottom:34px}
.twc-section-heading h2,.twc-promise-grid h2,.twc-about-grid h2{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.13;color:var(--twc-blue-dark)}
.twc-section-heading>p:last-child{color:var(--twc-muted)}
.twc-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:none}
.twc-heading-row>a,.twc-text-link{color:var(--twc-blue);font-size:.82rem;font-weight:800;text-decoration:none;border-bottom:2px solid var(--twc-gold)}
.twc-start-here{background:#fff}
.twc-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none;counter-reset:steps}
.twc-step-grid a{height:100%;display:flex;flex-direction:column;gap:7px;padding:22px 18px;border:1px solid var(--twc-line);border-top:4px solid var(--twc-blue);border-radius:9px;background:var(--twc-paper);color:var(--twc-text);text-decoration:none;transition:.2s ease}
.twc-step-grid a:hover{transform:translateY(-4px);box-shadow:var(--twc-shadow);border-top-color:var(--twc-red)}
.twc-step-grid span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--twc-blue);color:#fff;font-weight:900;font-size:.8rem}
.twc-step-grid strong{font-family:Georgia,"Times New Roman",serif;color:var(--twc-blue-dark);font-size:1rem;line-height:1.25}
.twc-step-grid small{color:var(--twc-muted);font-size:.75rem;line-height:1.45}

.twc-destinations{background:var(--twc-sand);border-block:1px solid var(--twc-line)}
.twc-destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.twc-destination-card{display:flex;flex-direction:column;border-radius:var(--twc-radius);overflow:hidden;background:#fff;color:var(--twc-text);text-decoration:none;box-shadow:0 5px 18px rgba(16,44,75,.07);transition:.2s ease}
.twc-destination-card:hover{transform:translateY(-5px);box-shadow:var(--twc-shadow)}
.twc-destination-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.twc-destination-card>span{display:flex;flex:1;flex-direction:column;padding:19px}
.twc-destination-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;color:var(--twc-blue-dark)}
.twc-destination-card small{flex:1;margin:7px 0 13px;color:var(--twc-muted);font-size:.78rem;line-height:1.55}
.twc-destination-card b{color:var(--twc-red);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}

.twc-latest{background:#fff}
.post-grid.twc-home-posts,.post-grid.twc-category-posts{max-width:none;padding:0;grid-template-columns:repeat(3,1fr);gap:22px}
.post-card{overflow:hidden;border:1px solid var(--twc-line);border-radius:var(--twc-radius);background:#fff;box-shadow:0 4px 16px rgba(16,44,75,.06);transition:.2s ease;text-decoration:none}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--twc-shadow)}
.post-card .pc-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#e9e5df}
.post-card .pc-thumb:empty{display:none}
.post-card .pc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.post-card:hover .pc-thumb img{transform:scale(1.035)}
.post-card .pc-body{padding:20px}
.post-card .pc-cat{display:inline-block;margin-bottom:8px;color:var(--twc-red);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.post-card h2,.post-card h3{margin:0 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.3}
.post-card h2 a,.post-card h3 a{color:var(--twc-blue-dark);text-decoration:none}
.post-card p{margin:0 0 14px;color:var(--twc-muted);font-size:.84rem;line-height:1.6}
.post-card .pc-date{color:#7c858b;font-size:.69rem}
.pc-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:4px;border-top:1px solid var(--twc-line)}
.pc-card-footer .pc-date{margin-top:10px}
.twc-card-readmore{margin-top:10px;color:var(--twc-blue);font-size:.72rem;font-weight:800;text-decoration:none;border-bottom:2px solid var(--twc-gold);white-space:nowrap}
.twc-card-readmore:hover,.twc-card-readmore:focus{color:var(--twc-red)}

.twc-editorial-promise{background:var(--twc-blue-dark);color:#fff}
.twc-promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.twc-promise-grid h2{color:#fff}.twc-promise-grid>div>p:last-child{color:rgba(255,255,255,.72)}
.twc-promise-grid ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.twc-promise-grid li{display:grid;gap:3px;padding:17px 20px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.055)}
.twc-promise-grid li strong{color:var(--twc-gold);font-family:Georgia,"Times New Roman",serif}
.twc-promise-grid li span{color:rgba(255,255,255,.72);font-size:.82rem}
.twc-about-teaser{background:var(--twc-paper)}
.twc-about-grid{display:grid;grid-template-columns:320px 1fr;gap:55px;align-items:center;max-width:1000px}
.twc-about-grid>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px 16px 60px 16px;box-shadow:var(--twc-shadow)}
.twc-about-grid>div>p:not(.twc-eyebrow){margin:0 0 20px;color:var(--twc-muted)}

/* Article and destination hub: compact hero, obvious answer and review state. */
.article-hero{height:min(48vh,500px);min-height:350px}
.article-hero .a-body{max-width:900px;padding-bottom:38px}
.article-hero h1{font-size:clamp(2rem,4vw,3.3rem);text-wrap:balance}
.entry{max-width:790px;padding:44px 24px 72px;font-size:18px;line-height:1.82}
.twc-quick-answer{margin:0 0 18px;padding:20px 22px;border:1px solid #cbd9e5;border-left:5px solid var(--twc-blue);border-radius:8px;background:#f2f7fb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.twc-quick-answer>strong{display:block;margin-bottom:5px;color:var(--twc-blue);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.twc-quick-answer p{margin:0;font-size:.94rem;line-height:1.65}
.twc-review-note{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 30px;color:var(--twc-muted);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.73rem}
.twc-review-note span::before{content:"✓";margin-right:5px;color:#28794d;font-weight:900}
.twc-source-note{margin-top:42px;padding:18px 20px;border:1px solid var(--twc-line);border-radius:8px;background:var(--twc-sand);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;color:var(--twc-muted)}
.twc-source-note strong{color:var(--twc-blue-dark)}.twc-source-note p{margin:5px 0 0}
.twc-toc{margin:0 0 28px;padding:20px 22px;border:1px solid var(--twc-line);border-radius:8px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.twc-toc>strong{display:block;margin-bottom:8px;color:var(--twc-blue-dark);font-family:Georgia,"Times New Roman",serif}.twc-toc ol{columns:2;column-gap:30px;margin:0;padding-left:20px}.twc-toc li{break-inside:avoid;margin:5px 0;font-size:.78rem;line-height:1.45}.twc-toc a{text-decoration:none}
.twc-affiliate-notice{margin:0 0 22px;padding:13px 16px;border:1px solid #dfcf9a;border-radius:7px;background:#fff9e8;color:#5c512d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.74rem;line-height:1.55}
.twc-contact-form{margin-top:28px;padding:clamp(20px,4vw,34px);border:1px solid var(--twc-border);border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(20,43,68,.06)}
.twc-contact-form p{margin:0 0 18px}.twc-contact-form label{display:block;margin-bottom:6px;color:var(--twc-blue-dark);font-size:.82rem;font-weight:750}
.twc-contact-form input,.twc-contact-form textarea{width:100%;padding:11px 13px;border:1px solid #c9cdd2;border-radius:5px;background:#fff;color:var(--twc-ink);font:inherit}
.twc-contact-form input:focus,.twc-contact-form textarea:focus{border-color:var(--twc-blue);outline:3px solid rgba(31,76,122,.14)}
.twc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.twc-form-hidden{position:absolute!important;left:-9999px!important}.twc-form-privacy{font-size:.76rem;color:var(--twc-muted)}
.twc-form-message{margin:20px 0;padding:13px 16px;border-radius:6px;font-weight:700}.twc-form-success{border:1px solid #a8d7ba;background:#edf9f1;color:#185c35}.twc-form-error{border:1px solid #e0aaa4;background:#fff0ee;color:#8f2f25}
.twc-archive-hero{padding:58px 0;background:linear-gradient(135deg,var(--twc-blue-dark),var(--twc-blue));color:#fff}
.twc-archive-hero h1{margin:8px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1.07;color:#fff}
.twc-archive-description{max-width:760px;color:rgba(255,255,255,.78)}
.twc-archive-description p{margin:0}.twc-hub-count{margin-top:14px;color:var(--twc-gold);font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.twc-inline-breadcrumb{display:flex;gap:8px;color:rgba(255,255,255,.7);font-size:.72rem}.twc-inline-breadcrumb a{color:#fff}
.twc-pillar-card{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;margin-bottom:48px;padding:26px;border-radius:16px;background:var(--twc-sand);border:1px solid var(--twc-line)}
.twc-pillar-image{display:block;border-radius:10px;overflow:hidden}.twc-pillar-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.twc-pillar-image:empty{display:none}
.twc-pillar-card h2{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.18}.twc-pillar-card h2 a{color:var(--twc-blue-dark);text-decoration:none}.twc-pillar-card p{color:var(--twc-muted)}
.twc-hub-paths{padding:42px 0 0;background:var(--twc-paper)}
.twc-hub-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.twc-hub-path-card{padding:22px;border:1px solid var(--twc-line);border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(27,63,110,.06)}
.twc-hub-path-card h3{margin:0 0 12px;color:var(--twc-blue-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}
.twc-hub-path-card ul{margin:0;padding:0;list-style:none}.twc-hub-path-card li+li{border-top:1px solid var(--twc-line)}
.twc-hub-path-card a{display:flex;justify-content:space-between;gap:14px;padding:10px 0;color:var(--twc-blue);font-weight:750;text-decoration:none}.twc-hub-path-card a:hover{text-decoration:underline}

.twc-footer{padding:58px 0;background:#10263f;color:rgba(255,255,255,.72)}
.twc-footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:42px}
.twc-footer h2,.twc-footer h3{margin:0 0 12px;color:#fff;font-family:Georgia,"Times New Roman",serif}.twc-footer h2{font-size:1.35rem}.twc-footer h3{font-size:.95rem}
.twc-footer p{max-width:420px;font-size:.8rem}.twc-footer ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.twc-footer a{color:rgba(255,255,255,.72);font-size:.78rem;text-decoration:none}.twc-footer a:hover{color:var(--twc-gold)}
.site-footer{padding:0!important}.site-info{padding:15px 20px}.site-info .inside-site-info{justify-content:center}

@media(max-width:1000px){
  .twc-hero-split{grid-template-columns:1fr 390px;gap:36px}.twc-step-grid{grid-template-columns:repeat(3,1fr)}
  .twc-destination-grid,.twc-hub-path-grid{grid-template-columns:repeat(2,1fr)}.post-grid.twc-home-posts,.post-grid.twc-category-posts{grid-template-columns:repeat(2,1fr)}
  .twc-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.twc-footer-grid>div:last-child{grid-column:2}
}
@media(max-width:760px){
  .twc-container{width:min(100% - 28px,1180px)}.site-header .inside-header{padding:8px 14px}.site-logo img,.custom-logo,.header-image{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important}
  .main-navigation{position:relative}.twc-hero-section{padding:42px 0}.twc-hero-split{grid-template-columns:1fr}.twc-hero-copy h1{font-size:2.65rem}.twc-hero-media{border-radius:14px 14px 40px 14px}
  .twc-section{padding:55px 0}.twc-step-grid{grid-template-columns:1fr 1fr}.twc-heading-row{display:block}.twc-heading-row>a{display:inline-block;margin-top:8px}
  .twc-promise-grid,.twc-about-grid,.twc-pillar-card{grid-template-columns:1fr;gap:30px}.twc-about-grid>img{max-width:300px}.article-hero{height:auto;min-height:330px}.entry{font-size:17px;padding-inline:18px}
  .twc-toc ol{columns:1}
  .twc-footer-grid{grid-template-columns:1fr 1fr}.twc-footer-grid>div:last-child{grid-column:auto}
}
@media(max-width:520px){
	.twc-form-grid{grid-template-columns:1fr}
  .twc-actions{display:grid}.twc-button{width:100%}.twc-trust-row{display:grid}.twc-step-grid,.twc-destination-grid,.twc-hub-path-grid,.post-grid.twc-home-posts,.post-grid.twc-category-posts,.twc-footer-grid{grid-template-columns:1fr}
  .twc-hero-copy h1{font-size:2.25rem}.twc-section-heading h2,.twc-promise-grid h2,.twc-about-grid h2{font-size:1.9rem}.twc-footer-grid>div:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
