:root {
  --blue: #344b5f;
  --blue-dark: #1e303f;
  --blue-soft: #607c91;
  --gold: #c29a51;
  --gold-pale: #f1dfb9;
  --ink: #27323a;
  --muted: #627079;
  --paper: #fffefa;
  --cream: #f6f1e8;
  --line: #ddd7cd;
  --white: #fff;
  --shadow: 0 22px 55px rgba(30, 48, 63, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 8% 7%, rgba(194,154,81,.14), transparent 24rem), linear-gradient(180deg,#f4f6f7 0,#fff 34rem,#f5f1e9 100%); font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.72; }
img { display: block; max-width: 100%; }
a { color: #2f5872; text-decoration-thickness: .08em; text-underline-offset: .16em; }
a:hover { color: #9a7029; }
.shell { width: min(1120px, calc(100% - 36px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; top: 10px; left: 10px; padding: 10px 14px; color: #fff; background: var(--blue-dark); border-radius: 7px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; overflow: hidden; padding: 24px 0 80px; color: #fff; background: linear-gradient(120deg,rgba(30,48,63,.98),rgba(52,75,95,.95) 56%,rgba(105,87,57,.88)),var(--blue-dark); border-bottom: 5px solid var(--gold); }
.site-header::after { position: absolute; right: -10rem; bottom: -16rem; width: 38rem; height: 38rem; content: ""; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(255,255,255,.024),0 0 0 10rem rgba(255,255,255,.018); }
.brand,.breadcrumbs,.hero-grid { position: relative; z-index: 1; }
.brand { display: inline-flex; align-items: center; gap: 15px; margin-bottom: 30px; color: #fff; text-decoration: none; }
.brand:hover { color: #fff; }
.brand img { width: 72px; height: 72px; object-fit: cover; border: 2px solid rgba(255,255,255,.72); border-radius: 17px; box-shadow: 0 9px 25px rgba(0,0,0,.27); }
.brand strong,.brand small { display: block; }
.brand strong { font-size: 1.08rem; }
.brand small { margin-top: 2px; color: #dbe6ec; font: .78rem/1.4 Arial,sans-serif; }
.breadcrumbs { margin-bottom: 32px; font: .86rem/1.45 Arial,sans-serif; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.breadcrumbs li + li::before { margin-right: 8px; color: var(--gold-pale); content: "›"; }
.breadcrumbs a { color: #e5edf2; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(260px,.6fr); gap: clamp(34px,7vw,82px); align-items: center; }
.eyebrow { margin: 0 0 10px; color: #9a7029; font: 700 .76rem/1.4 Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.hero-copy .eyebrow { color: #f1d89e; }
h1,h2,h3 { text-wrap: balance; }
h1 { margin: 0; font-size: clamp(2.5rem,6.2vw,4.75rem); font-weight: 500; line-height: 1.02; letter-spacing: -.035em; }
.lead { max-width: 720px; margin: 24px 0 0; color: #eef4f7; font-size: 1.09rem; line-height: 1.65; }
.hero-image { width: min(100%,300px); margin: 0 auto; overflow: hidden; background: #fff; border: 1px solid rgba(255,255,255,.42); border-radius: 27px; box-shadow: 0 24px 48px rgba(9,19,27,.35); }
.hero-image img { width: 100%; height: min(440px,58vw); object-fit: cover; object-position: center top; }

.page-main { position: relative; z-index: 2; margin-top: -38px; padding-bottom: 72px; }
.calling-card,.article-card,.video-card,.more-videos,.share,.channels,.related { max-width: 1000px; margin-inline: auto; border-radius: 23px; }
.calling-card { padding: clamp(28px,5vw,52px); background: var(--paper); border: 1px solid rgba(52,75,95,.12); box-shadow: var(--shadow); }
.calling-card h2,.article-heading h2,.more-videos h2,.share h2,.channels h2,.related h2 { margin: 0 0 14px; color: var(--blue); font-size: clamp(1.55rem,3.5vw,2.15rem); font-weight: 500; line-height: 1.22; }
.calling-card p { margin: 0 0 1rem; }
.calling-lines { margin: 1.6rem 0 !important; padding: 20px 24px; color: var(--blue); background: var(--cream); border-left: 5px solid var(--gold); border-radius: 4px 14px 14px 4px; font-size: 1.14rem; }

.video-card { display: grid; grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); margin-top: 34px; overflow: hidden; color: #fff; background: linear-gradient(125deg,var(--blue-dark),var(--blue)); box-shadow: var(--shadow); }
.video-visual { display: grid; min-height: 290px; place-items: center; background: radial-gradient(circle,rgba(194,154,81,.32),transparent 38%),linear-gradient(135deg,#263d4e,#182b39); }
.play-icon,.mini-play { display: grid; place-items: center; padding-left: .16em; color: var(--blue-dark); background: var(--gold-pale); border-radius: 50%; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.play-icon { width: 82px; height: 82px; font-size: 1.7rem; }
.video-copy { align-self: center; padding: clamp(26px,5vw,48px); }
.video-copy .eyebrow { color: #f1d89e; }
.video-copy h2 { margin: 0 0 12px; font-size: clamp(1.5rem,3.2vw,2.05rem); font-weight: 500; line-height: 1.2; }
.video-copy p { color: #dfe9ee; font: .9rem/1.6 Arial,sans-serif; }
.video-button,.primary-button { display: inline-block; padding: 12px 19px; color: var(--blue-dark); background: linear-gradient(180deg,#f5e4bd,#d6b268); border: 1px solid #f7dfa5; border-radius: 10px; box-shadow: 0 4px 0 #896128; font: 700 .86rem/1.35 Arial,sans-serif; text-align: center; text-decoration: none; transition: transform .15s ease,box-shadow .15s ease; }
.video-button:hover,.primary-button:hover { color: var(--blue-dark); transform: translateY(-1px); box-shadow: 0 5px 0 #896128; }
.video-button:active,.primary-button:active { transform: translateY(3px); box-shadow: 0 1px 0 #896128; }

.article-card { margin-top: 34px; padding: clamp(30px,6vw,68px); background: var(--paper); border: 1px solid rgba(52,75,95,.1); box-shadow: var(--shadow); }
.article-heading { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.article-heading p:last-child { margin-bottom: 0; }
.step { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 22px; padding: 38px 0; border-bottom: 1px solid var(--line); }
.step:last-child { padding-bottom: 0; border-bottom: 0; }
.step-number { display: grid; width: 54px; height: 54px; place-items: center; color: #fff; background: var(--blue); border: 3px solid var(--gold-pale); border-radius: 50%; box-shadow: 0 5px 0 #1d303e; font: 700 1.25rem/1 Arial,sans-serif; }
.step h3 { margin: 5px 0 15px; color: var(--blue); font-size: clamp(1.45rem,3vw,1.85rem); font-weight: 500; }
.step p { margin: 0 0 1.25rem; }
blockquote { margin: 0 0 1.7rem; padding: 19px 22px; color: #51432e; background: linear-gradient(135deg,#fbf3e4,#fffaf1); border-left: 4px solid var(--gold); border-radius: 4px 13px 13px 4px; }
blockquote cite { display: inline; color: var(--muted); font: .84rem/1.4 Arial,sans-serif; }
.step-result { padding: 16px 18px; color: #29495d; background: #edf3f5; border-radius: 11px; font-style: italic; }

.more-videos,.share,.channels,.related { margin-top: 34px; }
.more-videos,.related { padding: clamp(27px,5vw,44px); background: rgba(255,254,250,.9); border: 1px solid var(--line); }
.privacy-intro { margin-top: -5px; color: var(--muted); font: .88rem/1.55 Arial,sans-serif; }
.video-grid,.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.video-grid article,.related-grid a { padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 8px 24px rgba(30,48,63,.07); }
.mini-play { width: 43px; height: 43px; margin-bottom: 17px; font-size: .85rem; }
.video-grid h3 { margin: 0 0 8px; color: var(--blue); font-size: 1.08rem; }
.video-grid p,.related-grid span { color: var(--muted); font: .85rem/1.52 Arial,sans-serif; }
.video-grid a { font: 700 .84rem/1.4 Arial,sans-serif; }

.share { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding: clamp(24px,4vw,34px); background: rgba(255,254,250,.9); border: 1px solid var(--line); box-shadow: 0 12px 32px rgba(30,48,63,.08); }
.share h2 { margin: 0; }
.share-links { display: flex; flex-wrap: wrap; gap: 10px; }
.share-links a { min-height: 42px; padding: 11px 14px; color: #fff; border-radius: 9px; box-shadow: 0 4px 0 rgba(20,25,29,.24); font: 700 .8rem/1.35 Arial,sans-serif; text-decoration: none; }
.share-links a:hover { color: #fff; filter: brightness(1.08); }
.whatsapp { background: #128c4a; }.facebook { background: #1877f2; }.x-network { background: #161616; }.telegram { background: #2389c8; }

.channels { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 22px; align-items: center; padding: clamp(24px,4vw,38px); color: #fff; background: linear-gradient(125deg,var(--blue-dark),var(--blue)); box-shadow: var(--shadow); }
.channels img { width: 62px; height: 62px; object-fit: cover; border: 2px solid var(--gold-pale); border-radius: 50%; box-shadow: 0 7px 18px rgba(0,0,0,.26); }
.channels .eyebrow { color: #f1d89e; }.channels h2 { margin: 0 0 5px; color: #fff; }.channels p:not(.eyebrow) { margin: 0; color: #e5eef2; }
.related h2 { margin-bottom: 20px; }
.related-grid a { display: block; min-height: 150px; color: var(--ink); text-decoration: none; transition: transform .18s ease,border-color .18s ease; }
.related-grid a:hover { transform: translateY(-3px); border-color: var(--gold); }
.related-grid strong,.related-grid span { display: block; }.related-grid strong { margin-bottom: 8px; color: var(--blue); font-size: 1.04rem; }

.site-footer { color: #e4edf2; background: var(--blue-dark); border-top: 4px solid var(--gold); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 28px; align-items: center; padding-block: 28px; font: .82rem/1.5 Arial,sans-serif; }
.site-footer a { color: #fff; }.footer-home { font-family: Georgia,"Times New Roman",serif; font-size: .95rem; }.site-footer nav { display: flex; flex-wrap: wrap; gap: 10px 20px; }
:focus-visible { outline: 3px solid #f2c96f; outline-offset: 4px; }

@media (max-width: 820px) {
  .hero-grid,.video-card { grid-template-columns: 1fr; }
  .hero-image { width: min(68%,300px); }
  .video-visual { min-height: 220px; }
  .video-grid,.related-grid { grid-template-columns: 1fr; }
  .channels { grid-template-columns: auto 1fr; }.channels .primary-button { grid-column: 1/-1; justify-self: start; }
}
@media (max-width: 560px) {
  body { font-size: 17px; }.shell { width: min(100% - 20px,1120px); }.site-header { padding: 16px 0 63px; }.brand { margin-bottom: 24px; }.brand img { width: 58px; height: 58px; border-radius: 13px; }.brand strong { font-size: .96rem; }.breadcrumbs { margin-bottom: 24px; }h1 { font-size: 2.5rem; }.lead { font-size: 1rem; }.hero-image { width: min(82%,290px); }.hero-image img { height: 390px; }.page-main { margin-top: -28px; }.calling-card,.article-card,.video-card,.more-videos,.share,.channels,.related { border-radius: 17px; }.article-card { padding: 28px 20px; }.step { grid-template-columns: 1fr; gap: 12px; }.step-number { width: 48px; height: 48px; }.share-links { width: 100%; }.share-links a { flex: 1 1 calc(50% - 10px); text-align: center; }.channels { grid-template-columns: 1fr; gap: 15px; }.channels img { width: 58px; height: 58px; }.footer-inner { display: block; text-align: center; }.site-footer nav { justify-content: center; margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*,*::before,*::after { transition: none !important; } }
@media print { body { color: #000; background: #fff; font-size: 11pt; }.skip-link,.brand img,.breadcrumbs,.video-card,.more-videos,.share,.channels,.related,.site-footer { display: none; }.site-header { padding: 15px 0; color: #000; background: #fff; border-bottom: 2px solid #777; }.brand,.brand small,.hero-copy .eyebrow,.lead { color: #000; }.hero-grid { display: block; }h1 { font-size: 28pt; }.hero-image { max-width: 180px; margin: 18px 0 0; }.hero-image img { height: auto; }.page-main { margin-top: 0; }.calling-card,.article-card { max-width: none; padding: 20px 0; border: 0; box-shadow: none; }.step { break-inside: avoid; } }
