/* The Godfather of Tech - non-destructive component style recovery, Nov 2026.
 * Completes styles absent from original style.css. Loaded after original and video extras.
 * No external dependencies. Does not change HTML structure or JavaScript features.
 */
:root { --tgot-cyan:#00efff; --tgot-neon:#24ed74; --tgot-panel:#071821; --tgot-border:rgba(0,239,255,.28) }
body { color:#e7f8fb }
.cyber-section:not(.hero) { position:relative; padding:76px 0; scroll-margin-top:88px }
.section__header { text-align:center; margin:0 auto 36px; max-width:900px }
.section__header .section__title { margin:0 0 10px; line-height:1.25; }
.section__header .section__subtitle { color:#a9c2c8; font-size:15px; margin:0 }
.cyber-title-sm { font-family:'Exo 2',sans-serif; font-size:clamp(18px,2.1vw,22px); font-weight:750; line-height:1.35; color:#dffffb }
.cyber-subtitle { font-family:'Orbitron',sans-serif; color:#a9f9ff; font-size:clamp(18px,2vw,23px); margin-bottom:20px }
.cyber-text-dim { color:#afc4cd; line-height:1.65 }
.cyber-card { background:linear-gradient(158deg,rgba(5,31,43,.97),rgba(4,15,29,.96)); border:1px solid var(--tgot-border); border-radius:16px; color:#e5f4f6; position:relative; isolation:isolate; overflow:hidden; box-shadow:0 8px 27px rgba(0,0,0,.3),inset 0 1px rgba(245,255,255,.04); min-width:0 }
.cyber-card:hover { border-color:rgba(0,239,255,.72);box-shadow:0 16px 35px rgba(0,0,0,.38),0 0 19px rgba(0,239,255,.14) }
.cyber-card-body { padding:25px; position:relative; z-index:1 }
.cyber-card-header { padding:22px 24px 0; position:relative; z-index:1 }
.cyber-card h3,.cyber-card h4,.cyber-card p {overflow-wrap:anywhere}
.cyber-card p { margin:0 0 13px }
.service__card, .speaking__card, .award__card, .video__card { height:100% }
.service__title,.speaking__title,.award__title,.video__title { margin:0 0 10px; color:#54ed96; font-weight:750 }
.service__description,.speaking__description,.award__description,.video__description { color:#b4cbd1; line-height:1.65; margin-bottom:20px }
.service__icon,.award-icon { display:flex;align-items:center;justify-content:center; width:64px;height:64px;margin-bottom:20px;background:rgba(0,239,255,.08); border:1px solid rgba(0,239,255,.3);border-radius:15px }
.cyber-icon {display:inline-flex;align-items:center;justify-content:center;font-size:35px;line-height:1.25;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
.cyber-btn { appearance:none; border:1px solid rgba(0,239,255,.7);background:linear-gradient(120deg,rgba(0,224,242,.15),rgba(4,41,55,.65));color:#bffbff;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:11px 17px;border-radius:9px;text-decoration:none;cursor:pointer;text-align:center;font-family:'Exo 2',sans-serif;font-size:14px;font-weight:750;line-height:1.4;position:relative;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:normal;max-width:100% }
.cyber-btn:hover,.cyber-btn:focus-visible { color:#05151a;background:linear-gradient(120deg,#20e7f7,#61fff2);box-shadow:0 0 22px rgba(0,239,255,.27);text-decoration:none }
.cyber-btn:focus-visible { outline:2px solid #fff; outline-offset:3px }
.cyber-btn--primary,.cyber-btn--matrix { background:linear-gradient(115deg,#00d3ee,#2becd4);color:#041a21;border-color:#72faff;box-shadow:0 6px 22px rgba(0,222,235,.18) }
.cyber-btn--primary:hover,.cyber-btn--matrix:hover { background:linear-gradient(115deg,#56f5ff,#83f6bd) }
.cyber-btn--outline { background:rgba(0,235,248,.035); color:#9ef7ff }
.cyber-btn--secondary { background:rgba(0,46,61,.85);color:#f2ffff }
.cyber-btn--sm {font-size:12px;min-height:37px;padding:8px 13px }
.cyber-btn-text {position:relative;z-index:2;overflow-wrap:anywhere}
.cyber-btn .btn-icon {font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;margin:0 3px 0 0;flex:none}
.cyber-badge,.cyber-tag {display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(0,239,255,.36);background:rgba(0,239,255,.08);border-radius:999px;font-size:12px;font-weight:700;color:#b6faff;line-height:1.4}
.cyber-badge--primary,.cyber-badge--matrix { border-color:rgba(47,255,161,.6);background:rgba(28,213,114,.1);color:#b1ffd3 }
.cyber-badge--featured { background:rgba(252,185,54,.12);border-color:rgba(252,185,54,.5);color:#ffd994 }
.cyber-tag {padding:5px 9px;border-radius:6px;font-size:11px;margin:3px 5px 3px 0}
.cyber-date { color:#92d6de;font-size:12px }
.cyber-social-icon {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 12px;text-align:center;border:1px solid rgba(0,239,255,.28);border-radius:10px;background:rgba(4,35,46,.8);color:#bbfdff;font-weight:800;text-decoration:none;position:relative;overflow:hidden}
.cyber-social-icon:hover {color:#fff;border-color:#20e9f4;text-decoration:none}
.cyber-icon-text {position:relative;z-index:1}
.service__card .cyber-btn,.speaking__card .cyber-btn {margin-top:8px}
.video__container iframe {display:block;max-width:100%;border:0}
.video__topics,.interview__topics {display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}
.video__actions,.interview__actions,.article__actions,.book__actions { display:flex;gap:10px;flex-wrap:wrap;margin-top:16px }
.enhanced-services-grid,.enhanced-speaking-grid,.enhanced-videos-grid,.enhanced-awards-grid,.enhanced-exp-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)) }
.enhanced-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}
.awards__grid .award__card {min-height:220px}
.award__org {font-weight:700;color:#d7f4f8}
.hero__badges {display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.hero__buttons {margin:16px 0}
.hero__social {margin-top:20px}
.cyber-hologram .hologram-frame {border:1px solid rgba(0,239,255,.35);background:rgba(4,25,34,.7);border-radius:16px;padding:20px}
.featured-card .video__container {overflow:hidden;border-radius:12px 12px 0 0}
@media(max-width:700px){.cyber-section:not(.hero){padding:52px 0}.section__header{margin-bottom:24px}.cyber-card-body{padding:19px}.cyber-card-header{padding:17px 18px 0}.cyber-btn{min-height:42px}.hero__social{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-services-grid,.enhanced-speaking-grid,.enhanced-videos-grid,.enhanced-awards-grid,.enhanced-exp-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.cyber-btn,.cyber-card{transition:none}}
