/* =============================================================
   Historically Manx — Design System (custom.css)
   Consolidated from per-page block-0 style injections
   Generated: May 2026
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,400&family=DM+Sans:wght@400;500;600;700&display=swap');

/* --- Core Design System --- */
.rev-band{padding:3.5rem 1.5rem;font-family:'DM Sans',sans-serif}

.rev-band-inner{max-width:860px;margin:0 auto}

.rev-hero{position:relative;padding:4rem 2rem;text-align:center;border-radius:12px;color:#fff;background:linear-gradient(165deg,#0a3d3f 0%,#0D7377 40%,#1a8a8e 70%,#0D7377 100%)}

.rev-hero h2{font-family:'Source Serif 4',Georgia,serif;font-size:3.5rem;font-weight:600;color:#fff;margin-bottom:0.8rem;line-height:1.15}

.rev-hero p{font-size:1.1rem;color:rgba(255,255,255,0.85);line-height:1.7;max-width:620px;margin:0 auto}

.rev-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.15em;font-weight:600;margin-bottom:0.8rem}

.rev-band h2{font-family:'Source Serif 4',Georgia,serif;font-size:1.9rem;font-weight:600;line-height:1.25;margin-bottom:1.2rem}

.rev-band p{font-size:1.05rem;line-height:1.8;margin-bottom:1rem;color:inherit}

.rev-band blockquote{display:block!important;background:none!important;border:none!important;border-left:3px solid #FF8000!important;border-radius:0!important;padding:0.8rem 0 0.8rem 1.5rem!important;margin:1.5rem 0!important;font-style:italic;font-family:'Source Serif 4',Georgia,serif;font-size:1.1rem;line-height:1.7;position:relative!important}

.rev-band blockquote::before{content:none!important;display:none!important}

.rev-band blockquote::after{content:none!important;display:none!important;opacity:0!important}

.rev-btn{display:inline-flex;align-items:center;gap:8px;margin-top:1.5rem;margin-right:0.8rem;padding:12px 24px;border:none;border-radius:6px;font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;transition:all 0.2s}

.rev-btn:hover{opacity:0.9;transform:translateY(-1px)}

.rev-btn-teal{background:#0D7377;color:#fff}

.rev-btn-teal:visited{color:#fff}

.rev-btn-green{background:#009900;color:#fff}

.rev-btn-green:visited{color:#fff}

.rev-btn-orange{background:#FF8000;color:#fff}

.rev-btn-orange:visited{color:#fff}

.rev-btn-outline{background:transparent;color:#0D7377;border:2px solid #0D7377}

.rev-btn-outline:hover{background:#0D7377;color:#fff}

.rev-btn-outline:visited{color:#0D7377}

.rev-btn-white{background:rgba(255,255,255,0.15);color:#fff;border:1.5px solid rgba(255,255,255,0.4)}

.rev-btn-white:visited{color:#fff}

.rev-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}

.rev-card{padding:1.3rem;border-radius:10px;transition:transform 0.2s}

.rev-card:hover{transform:translateY(-3px)}

.rev-card h3{font-family:'Source Serif 4',Georgia,serif;font-size:1.1rem;font-weight:600;margin-bottom:0.3rem}

.rev-card h3 a{color:inherit;text-decoration:none}

.rev-card h3 a:hover{text-decoration:underline}

.rev-card .rev-role{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.5rem}

.rev-card p{font-size:0.88rem;line-height:1.55;margin:0}

.rev-fam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.8rem;margin-top:1.5rem}

.rev-fam-chip{display:block;padding:1rem;background:#fff;border:1.5px solid #dde8dd;border-radius:8px;text-align:center;text-decoration:none;font-weight:600;font-size:0.95rem;color:#2a2a2a;transition:all 0.2s}

.rev-fam-chip:hover{border-color:#009900;background:#f0fff0;transform:translateY(-2px)}

.rev-fam-chip:visited{color:#2a2a2a}

.rev-fam-chip span{display:block;font-weight:400;font-size:0.78rem;color:#777;margin-top:4px}

.rev-timeline{margin-top:1.5rem;position:relative;padding-left:2rem}

.rev-timeline::before{content:'';position:absolute;left:6px;top:0;bottom:0;width:2px;background:rgba(255,128,0,0.3)}

.rev-tl-item{position:relative;margin-bottom:1.8rem;padding-left:1.5rem}

.rev-tl-item::before{content:'';position:absolute;left:-2rem;top:6px;width:14px;height:14px;border-radius:50%;background:#FF8000;border:3px solid #1e1e1e}

.rev-tl-item h3{font-family:'Source Serif 4',Georgia,serif;font-size:1.05rem;font-weight:600;margin-bottom:0.2rem}

.rev-tl-item h3 a{color:#FF8000;text-decoration:none}

.rev-tl-item h3 a:hover{text-decoration:underline}

.rev-tl-item .rev-date{font-size:0.78rem;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.4rem}

.rev-tl-item p{font-size:0.9rem;line-height:1.6}

.rev-quote{padding:3rem 2rem;text-align:center;border-radius:12px;margin:0}

.rev-quote-text{font-family:'Source Serif 4',Georgia,serif!important;font-size:1.4rem!important;font-style:italic!important;line-height:1.6!important;color:rgba(255,255,255,0.9)!important;max-width:700px;margin:0 auto;text-align:center}

.rev-divider{height:4px;background:linear-gradient(90deg,#0D7377,#FF8000,#009900);opacity:0.3;margin:0}

@media(max-width:1024px){
  .rev-hero h2{font-size:2.4rem}
  .rev-band h2{font-size:1.5rem}
  .rev-card-grid{grid-template-columns:1fr}
  .rev-fam-grid{grid-template-columns:1fr 1fr}
  .rev-band[style*="background-image"]{background-image:none!important;min-height:auto!important}
}

.rev-separator{height:3px;background:#0D7377;max-width:860px;margin:0 auto;opacity:0.4}

.rev-hero .rev-hook{font-size:1.25rem;color:rgba(255,255,255,0.9);line-height:1.7;max-width:640px;margin:0 auto 0.8rem}

.rev-hero .rev-sub{font-size:1rem;color:rgba(255,255,255,0.65);line-height:1.6;max-width:560px;margin:0 auto}

@media(max-width:640px){
  .rev-hero h2{font-size:1.8rem}
  .rev-band h2{font-size:1.5rem}
  .rev-card-grid{grid-template-columns:1fr}
  .rev-fam-grid{grid-template-columns:1fr 1fr}
}

/* --- Places --- */
.rev-feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin:1.5rem 0}

.rev-feature-card{background:rgba(255,255,255,0.08);border-radius:8px;padding:1.2rem;border:1px solid rgba(255,255,255,0.12)}

.rev-feature-card h3{font-family:'Source Serif 4',Georgia,serif;font-size:1.1rem;font-weight:600;margin-bottom:0.5rem}

.rev-feature-card p{font-size:0.95rem;line-height:1.6;margin-bottom:0.5rem;opacity:0.9}

.rev-feature-card a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:500}

.rev-feature-card a:hover{opacity:0.8}

.rev-place-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.8rem;margin:1.5rem 0}

.rev-place-chip{display:block;padding:0.7rem 1rem;background:rgba(45,90,61,0.08);border:1px solid rgba(45,90,61,0.15);border-radius:6px;text-decoration:none;color:#2a2a2a;font-size:0.92rem;font-weight:500;transition:all 0.2s}

.rev-place-chip:hover{background:rgba(45,90,61,0.15);transform:translateY(-1px)}

.rev-place-chip:visited{color:#2a2a2a}

/* --- The Book --- */
.rev-book-hero{display:flex;gap:3rem;align-items:flex-start;flex-wrap:wrap;max-width:860px;margin:0 auto;padding:2rem 0}

.rev-book-cover{flex:0 0 280px;max-width:280px}

.rev-book-cover img{width:100%;height:auto;border-radius:4px;box-shadow:0 8px 30px rgba(0,0,0,0.25)}

.rev-book-info{flex:1;min-width:280px}

.rev-book-info h1{font-family:'Source Serif 4',Georgia,serif;font-size:2.4rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem 0;line-height:1.15}

.rev-book-quote{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:1.15rem;color:#8B1A1A;line-height:1.6;margin-bottom:0.4rem}

.rev-book-attribution{font-family:'DM Sans',sans-serif;font-size:0.85rem;color:#888;margin-bottom:0}

.rev-leg-title{font-family:'Source Serif 4',Georgia,serif;font-size:1.3rem;font-weight:600;color:#1a1a1a;margin-bottom:0.4rem}

.rev-leg-subtitle{font-family:'DM Sans',sans-serif;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;color:#8B1A1A;font-weight:600;margin-bottom:0.3rem}

.rev-leg{margin-bottom:1.8rem;padding-left:1.2rem;border-left:3px solid #8B1A1A}

@media(max-width:680px){.rev-book-hero{flex-direction:column;align-items:center;text-align:center}.rev-book-cover{flex:0 0 220px;max-width:220px}.rev-leg{padding-left:1rem}}

/* --- Government & Trade --- */
.rev-btn-purple{background:#535572;color:#fff}

.rev-btn-purple:visited{color:#fff}

/* --- Culture & Heritage --- */
.rev-btn-red{background:#8B1A1A;color:#fff}

.rev-btn-red:visited{color:#fff}

.rev-card .rev-desc{font-size:0.92rem;line-height:1.6;opacity:0.85}

.rev-chip{display:inline-block;padding:6px 16px;border-radius:20px;font-size:0.88rem;font-weight:500;text-decoration:none;margin:4px;transition:all 0.2s}

.rev-chip:hover{transform:translateY(-1px);opacity:0.9}

@media(max-width:600px){.rev-hero{padding:2.5rem 1.2rem}.rev-hero h2{font-size:1.7rem}.rev-band h2{font-size:1.5rem}.rev-card-grid{grid-template-columns:1fr}}

.rev-chip:visited{color:#8B1A1A}

/* --- Education & Activities --- */
.rev-btn-marine{background:#0A4887;color:#fff}

.rev-btn-marine:visited{color:#fff}

.rev-back{display:inline-flex;align-items:center;gap:6px;font-size:0.88rem;color:#0A4887;text-decoration:none;font-weight:500;margin-bottom:0.5rem}

.rev-back:hover{text-decoration:underline}

.rev-back:visited{color:#0A4887}

.mct-banner{text-align:center;padding:2rem 1.5rem 1rem}

.mct-banner img{max-width:700px;width:100%;height:auto}

.mct-tale-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(165deg,#062a50 0%,#0A4887 40%,#1258a0 70%,#0A4887 100%);border-radius:12px;color:#fff}

.mct-tale-header img{width:120px;height:120px;border-radius:50%;border:3px solid rgba(255,255,255,0.3);flex-shrink:0;object-fit:cover}

.mct-tale-header h2{font-family:'Source Serif 4',Georgia,serif;font-size:2rem;font-weight:600;color:#fff;margin-bottom:0.5rem;line-height:1.15}

.mct-tale-header p{font-size:1rem;color:rgba(255,255,255,0.8);line-height:1.6;margin:0}

.mct-ill{max-width:680px;margin:0 auto;padding:1.5rem;text-align:center}

.mct-ill img{max-width:100%;height:auto;border-radius:8px;margin-bottom:0.8rem;box-shadow:0 2px 8px rgba(0,0,0,0.08)}

.mct-ill .mct-ill-caption{font-family:'DM Sans',sans-serif;font-size:0.85rem;color:#888;font-style:italic}

.mct-tale-card{display:block;padding:1.5rem;background:#f0f4f8;border-radius:10px;text-decoration:none;transition:all 0.2s;border-left:4px solid #0A4887;margin-bottom:1rem}

.mct-tale-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}

.mct-tale-card h3{font-family:'Source Serif 4',Georgia,serif;font-size:1.2rem;font-weight:600;color:#0A4887;margin-bottom:0.4rem}

.mct-tale-card p{font-size:0.95rem;line-height:1.6;color:#555;margin:0}

.mct-tale-card:visited h3{color:#0A4887}

/* --- Book Chapters --- */
.rev-btn-blue{background:#1a4a7a;color:#fff}

.rev-btn-blue:visited{color:#fff}

.rev-crosslink{display:inline-block;margin:0.3rem 0.4rem 0.3rem 0;padding:6px 14px;background:rgba(26,74,122,0.08);border-radius:20px;font-size:0.85rem;color:#1a4a7a;text-decoration:none;font-weight:500;transition:background 0.2s}

.rev-crosslink:hover{background:rgba(26,74,122,0.15)}

.ch-nav{display:flex;justify-content:space-between;align-items:center;max-width:860px;margin:0 auto;padding:1rem 1.5rem;font-family:'DM Sans',sans-serif;font-size:0.9rem}

.ch-nav a{color:#1a4a7a;text-decoration:none;font-weight:500}

.ch-nav a:hover{text-decoration:underline}

/* --- Manx Translator --- */
.rev-translator-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.rev-translator-wrap iframe {
    width: 100%;
    border: none;
    min-height: 700px;
}

/* --- Manx Cat Tales --- */
.mct-accordion{max-width:720px;margin:0 auto 0.5rem;font-family:'DM Sans',sans-serif}

.mct-accordion details{border:1px solid #d0d7de;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow 0.2s}

.mct-accordion details[open]{box-shadow:0 2px 12px rgba(0,0,0,0.06)}

.mct-accordion summary{display:flex;align-items:center;gap:0.8rem;padding:1rem 1.5rem;cursor:pointer;font-family:'Source Serif 4',Georgia,serif;font-size:1.3rem;font-weight:600;color:#0A4887;list-style:none;user-select:none;transition:background 0.15s}

.mct-accordion summary::-webkit-details-marker{display:none}

.mct-accordion summary::before{content:'\25B6';font-size:0.7rem;color:#0A4887;transition:transform 0.2s;flex-shrink:0}

.mct-accordion details[open] summary::before{transform:rotate(90deg)}

.mct-accordion summary:hover{background:#f0f4f8}

.mct-accordion .mct-accordion-body{padding:0.5rem 1.5rem 1.5rem}

.mct-accordion .mct-accordion-body p{font-size:1.02rem;line-height:1.8;margin-bottom:1rem;color:#333}

.mct-accordion .mct-accordion-body p:last-child{margin-bottom:0}
.main-footer__col2 { display: none; }
